Cum se utilizează un proxy în sc script-uri, ocolind blocarea api yandex și vkontakte

Dacă din Ucraina și până în 16 mai ați folosit Yandex API, Mail.Ru și VKontakte, după această dată, evident, ați întâmpinat anumite dificultăți. În acest articol voi discuta despre cum să ocol blocarea API a serviciilor interzise în scripturile R și să continuăm să folosim pachetele ryandexdirect. rvkstat sau rmytarget.







Blocarea bypass în modul semi-automat

2. Selectați tipul de proxy care acceptă HTTPS în filtru.

Cum se utilizează un proxy în sc script-uri, ocolind blocarea api yandex și vkontakte

3. Creați o listă de servere proxy disponibile.

Cum se utilizează un proxy în sc script-uri, ocolind blocarea api yandex și vkontakte

5. De exemplu, să ia un server american, care este în al treilea rând o listă de IP 104.37.212.5, portul 3128. În codul R ar trebui să fie trimis la o conexiune la Internet printr-un server proxy prin adăugarea unui cod șir de caractere:

6. Scrieți codul pentru accesarea API-ului (exemplu - puțin mai departe).

7. Adăugați o linie pentru a deconecta conexiunea la Internet de la serverul proxy:

8. Dacă serverul proxy necesită autentificare, puteți specifica un nume de utilizator și o parolă:

9. Verificați dacă setările de conexiune sunt setate - introduceți următoarea comandă în consola R:







Ca răspuns la această comandă, următoarea intrare apare în consola:

Aceasta înseamnă că conexiunea prin proxy este stabilită cu succes.

Apel la API-ul Yandex.Direct printr-un server proxy

Înainte de a utiliza codul de mai jos, trebuie să instalați pachetele devtools și ryandexditrect:

Pentru a obține API-ul token, trebuie să instalați una dintre extensiile de browser care vă permit să ocoliți blocarea site-urilor. Puteți instala Proxy pentru Chrome. de exemplu.

Acum puteți utiliza următorul cod în limba R, înlocuind valorile argumentelor funcției:

Cum se automatizează primirea portului IP și a portului proxy?

În primul rând, trebuie să instalați pachetele RCurl și jsonlite:

După cum vă puteți imagina, toate gratuit nu ar funcționa atât de stabil, așa cum ne-am dori, asa ca o rulare ieftin, dar stabil și mult mai flexibil setări alternative recomandăm să cumpere acces la API în HideMy.name. Solicitați accesul la API în acest formular.

Costul actual de accesare a API poate fi găsit la acest link.

Codul din paragraful anterior este unul de lucru, este util pentru a înțelege modul de utilizare a oricărui API, cu ajutorul căruia puteți obține adresa IP și portul proxy.

În acest moment, pachetul conține o singură funcție, getProxy. Funcția utilizează două servicii gratuite API: gimmeproxy.com și getproxylist.com, accesându-le pentru IP și un port de servere proxy disponibile public și gratuit.

Instalați pachetul getProxy

Instalați pachetul din depozitul GitHub:

Argumentele getProxy

Un exemplu de utilizare a funcției getProxy

Dacă trebuie să vă deconectați de la serverul proxy, este suficient să treceți valoarea argumentului stop la argument.

Un exemplu de accesare a API-ului Yandex.Direct printr-un proxy folosind pachetul getProxy

Înainte de a executa codul de mai jos, trebuie să aveți deja instalate pachetele ryandexdirect și getProxy.

Acest cod va solicita automat setările serverului proxy disponibil de fiecare dată când este pornit și aplicându-le.

Pentru a ocoli accesul API la scripturile dvs. în limba R, trebuie doar să adăugați două linii și să utilizați funcțiile Sys.setenv și Sys.unsetenv.

După finalizarea ușor a scriptului, puteți obține cu ușurință date de la API-ul Yandex.Direct, Yandex.Metrics, VKontakte și Mail.ru. În majoritatea cazurilor, vor exista suficiente servicii API gratuite pentru a lucra cu care am scris un pachet getProxy.

Citiți și despre metodele de utilizare a limbajului R în marketingul pe Internet.







Trimiteți-le prietenilor: