Парсинг в WPGrabber с авторизацией

Встречаются сайты, ограничивающие просмотр
для не зарегистрированых посетителей.

Типа такого: You have viewed your 1 free article

В WPGrabber для WordPress это выглядить как текст не найден!

Предлагаю простое решение: подложить cookies зарегистрированного пользователя. 


Для этого используем плагин для Firefox тормозиллы :)
https://addons.mozilla.org/ru/firefox/addon/cookie-exporter/

Устанавливаем Cookie Exporter, регистриремся на ресурсе,

В меню "Инструменты" -> "Export Cookies..." сохраняем под именем "cookies.txt" в папку временных файлов 

Обычно это "/wp-content/wpgrabber_tmp/"

 Файл cookies.txt выглядить примерно так:

Проверяем:

Страница с контентом:

Естественно, что периодически сессию придётся обновлять.
Кроме этого надо добавить в файле TGrabberCore.php
в  функцию getContent
            curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookieFile);
            curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookieFile);

а в function __construct()
 добавить
        $this->tmpDir     = $this->rootPath . $this->config->get('testPath');
        $this->cookieFile = $this->tmpDir . 'cookies.txt';



А можите обратиться ко мне:
@servakov (https://t.me/servakov)или на kwork, 
 и я вам всё настрою.


Комментарии

Популярные сообщения из этого блога

Настройка лент WPGrabber