Dane z Google translate

0

Witam,
Tworzę aplikacje do nauki języka angielskiego w ramach nauki js'a. Większość projektu oraz bazę słówek, których chciałbym użyć mam już przygotowane, potrzebuję jedynie przykładowych zdań z tymi słowami. Do tego celu chciałbym użyć przykładów z Google translate, jakiego języka /biblioteki mogę użyć żeby zautomatyzowane proces tworzenia przykładów. Chciałbym aby to mniej więcej wyglądało tak, że mam bazę słówek w pliku, skrypt pobiera dane słówko z pliku wpisuje je do Google translate, wyciąga podane przykłady i zapisuje je do pliku/plików. Czy jest w ogóle takie coś możliwe? I jak wygląda sprawa z pobieraniem takich danych z Google translate bądź innych tego typu stron, jest to legalne?

2

Wprowadzanie tekstu jest banalne:
https://translate.google.pl/?hl=pl#pl/en/dzia%C5%82a!

Natomiast, żeby pobrać odpowiedź, potrzebujesz złapać element

<span class="tlid-translation translation">

i wyciągnąć jego element.innerHTML.

Możesz to zrobić używając jakiejś wtyczki (np. Greasemonkey) pozwalającej na dodawanie własnych skryptów do stron, albo pisząc własne rozszerzenie do przeglądarki.

Inną kwestią jest to, że Google nie lubi, jak mu się za bardzo bazę męczy, więc pewnie szybko wyskoczą jakieś kapcze.

1

Google udostępnia coś takiego jak translation API, niestety płatne 20$ za milion znaków. Ale są również inne rozwiązania, np. developer.wordnik.com gdzie jest 100 darmowych odpytań na godzinę albo 1000 na godzinę z płatnym planem 10$ na miesiąc. Można tam łatwo pobrać przykładowe zdania na podstawie podanego słowa. Zarejestruj się tam, to otrzymasz swój API key, a następnie na podstawie ich dokumentacji łatwo spreparujesz linka odpytującego ich API.

Możesz odpytać API w dowolnym języku. Jeżeli uczysz się JS to warto to zrobić w Node. Skorzystaj z modułu request lub node-fetch lub axios w zależności od tego co będzie ci bardziej odpowiadać. Każdy z tych modułów znajdziesz na npm. W celu zapisania danych do pliku możesz użyć modułu fs (wbudowany w Node).

1

Jeśli potrzebujesz przykładów użycia danego słowa, to sugeruję jakiś korpus językowy. Dla języka polskiego istnieją np. takie zbiory i narzędzia:
http://nkjp.pl/index.php?page=14&lang=0

Tu możesz zobaczyć przykładowe zdania:
https://sjp.pwn.pl/korpus/szukaj/ze.html

Podejrzewam, że dla angielskiego też są dostępne podobne zbiory i narzędzia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1