ПредишенСледващото

Ако сте от Украйна, а до 16 май, използвайте API Яндекс, с Mail.Ru VKontakte и след тази дата, очевидно се сблъскват с някои трудности. В тази статия ще ви покажем как да се получи около забранено услуги API блокиране на скриптове на R и да продължи да използва ryandexdirect пакети. rvkstat или rmytarget.

байпас полуавтоматичен

2. Изберете типа на филтъра пълномощник, който поддържа HTTPS.

Как да се използва прокси скриптове R байпас API Яндекс и VKontakte

3. Създаване на списък с наличните прокси сървъри.

Как да се използва прокси скриптове R байпас API Яндекс и VKontakte

5. Да вземем например един американски сървър, който е в третия ред списък на IP 104.37.212.5, порт 3128. В кода на R трябва да бъдат изпратени на интернет връзка през прокси сървър, чрез добавяне на код низ:

6. Писане на кода за обръщение към API (пример - малко по-нататък).

7. Добавете низа за прекъсване на връзката с интернет от прокси сървъра:

8. Ако прокси сървъра изисква заверен, можете да зададете потребителско име и парола:

9. Проверете дали настройката за връзка е настроен да - влиза в командата R конзола:

В отговор на тази команда ще се публикува в конзолата:

Това означава, че връзката през прокси създадена успешно.

Yandex API повиквания през прокси сървър

Преди да можете да използвате следния код, трябва да инсталирате пакети и Инструментите за програмисти ryandexditrect:

За един жетон API, трябва да инсталирате една от разширения за браузъра, която ви позволява да заобиколите блокирани сайтове. Може да се инсталира прокси за Chrome. например.

Сега можете да използвате следния код на езика R, замествайки аргументите си стойности на функции:

Как да се автоматизира получаването на IP и порт на прокси сървъра?

На първо място, трябва да инсталирате пакетите и RCurl jsonlite:

Както можете да си представите, всичко безплатно няма да работи толкова стабилна, колкото бихме искали, така че един евтин, но стабилно бягане и много по-гъвкава при алтернативните форми на препоръчваме да купуват достъп до API в HideMy.name. Искане за достъп до API в тази форма.

Реалната цена на достъп може да бъде намерено тук API.

Кодът от предходната алинея - работник, той е полезен за разбирането на това как да използвате API, има такива, с които можете да получите IP и порта на прокси сървъра а.

В момента, опаковката съдържа само една функция getProxy. Функцията използва API-два безплатни услуги: gimmeproxy.com и getproxylist.com разглеждането им за ПР и пристанището на обществено достъпни и безплатни прокси сървъри.

инсталационния пакет getProxy

Инсталирайте пакета от GitHub хранилище:

getProxy аргументи на функция

Пример на функцията getProxy

Ако искате да изключите от прокси сървър, просто предава стойността на спирката на действие аргумент.

Пример позоваване на API Yandeks.Direkt прокси сървър използване пакет getProxy

Преди да стартирате следния код, вече трябва да бъде инсталиран и пакети ryandexdirect getProxy.

Този код всеки път, когато се стартира автоматично ще поиска коригиране на наличните прокси сървъри и да ги използвате.

За да заобиколят блокирането на достъпа до API в скриптовете си на езика на R е достатъчно да добавите само две линии и използване на функциите и Sys.setenv Sys.unsetenv.

След като добавя малко скрипт можете да безпроблемно изтеглите данни от API Yandex, Yandeks.Metriki, VKontakte и Mail.ru. В повечето случаи това ще бъде достатъчно свободно API-услуги, за които съм написал getProxy пакет.

Прочетете също и за методите за ползване R език в онлайн маркетинга.

Подкрепете проекта - споделете линка, благодаря!