Обход сообщения о конфиденциальности Tumblr в вызовах API (старый API) - PullRequest
0 голосов
/ 24 мая 2018

У меня есть скрипт для просмотра блогов Tumblr, не просматривая все блоги по отдельности.Я использую старый, простой Tumblr-API.Он работал идеально до тех пор, пока tumblr не покажет одно из этих новых сообщений о конфиденциальности, и сначала нужно нажать, чтобы продолжить.

Полагаю, после нажатия кнопки tumblr устанавливает cookie, но я не могу найти способ получитьэтот cookie работает для моего php-скрипта ...

, если вы вставите в браузер:

http://nakedworldofmars.tumblr.com/api/read/json?start=0&num=5&type=photo

обычно вы получаете json с большим количеством данных, которые затем можно использовать.Но теперь это предупреждение о конфиденциальности приходит первым.После того, как вы один раз нажали «ок», api-вызов работает в браузере, фактически после «ок» вы перенаправлены напрямую и он получает json-код.При следующем вызове страница предупреждения больше не появляется (если вы не удалите куки).

Теперь я использую это в php-скрипте:

<?php
$testread = file_get_contents('http://nakedworldofmars.tumblr.com/api/read/json?start=0&num=5&type=photo');
        if (strpos($testread, 'Before you continue') !== false) {
            echo $testread;
}

?>

Я думал, что щелкнув "ОК" на отображаемой странице, вы получите файл cookie.

Но он не работает.

Кто-нибудь знает, как я могу сделать так, чтобы Tumblr знал, что мойphp-скрипт видел и принял страницу?

1 Ответ

0 голосов
/ 25 мая 2018

Со вчерашнего дня я столкнулся с точно такой же проблемой - хотя я использую JavaScript.После нескольких попыток решить эту проблему, используя старый API, я потерпел неудачу и, в итоге, просто переключился на новый API (v2).Сначала я тоже колебался, потому что я не слишком хорошо разбираюсь в работе с ключами OAuth.Но это оказалось довольно легко - и это сработало мгновенно.Я использовал это руководство в качестве отправной точки: http://www.developerdrive.com/2014/05/how-to-get-started-with-the-tumblr-api-part-1/ http://www.developerdrive.com/2014/05/how-to-get-started-with-the-tumblr-api-part-2/

...