Сохранение истории

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
voronov9988
Сообщения: 5
Зарегистрирован: 06 май 2019, 16:57

Сохранение истории

Сообщение voronov9988 » 13 июн 2019, 14:16

У нас есть бот который ходит по яндексу, гуглу, делает определенные действия, переходит по сайтам в поисковой выдаче.
Хотелось бы иметь возможность сохранить историю бота (куки), чтоб в нужный момент продолжить работу данного бота.

Как это можно реализовать?

Есть методы сохранения кук, для конкретного урла: get_cookie_for_url и set_cookie_for_url
но учитывая что яндекс, гугл и другие сайты могут сохранять куки не только для главного домена, но и для поддоменов, а список поддоменов постоянно меняться. Получается, что данными методами нереально сохранить все куки текущего сеанса.

Хотелось бы иметь функционал, сохранения сразу всех кук, как это например реализовано в зенопостере (у них это называется профиль пользователя), что позволяет одним действием сохранить все куки и при необходимости быстро загрузить их в браузер.

Будем благодарны если реализуете данный функционал.

NitroGenerate
Сообщения: 43
Зарегистрирован: 31 май 2019, 16:26

Re: Сохранение истории

Сообщение NitroGenerate » 13 июн 2019, 15:10

Поддерживаю.
И добавлю отсебятину: что бы в профиле пользователя сохранялись настройки браузера (useragent, language, screen resolution, прокси(включая данные аутентификации) и т.д.)

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Сохранение истории

Сообщение bigfozzy » 13 июн 2019, 16:16

Попробуйте использовать:

browser->set_cache_folder
browser->set_cookies_folder
browser->save_profile
browser->load_profile

NitroGenerate
Сообщения: 43
Зарегистрирован: 31 май 2019, 16:26

Re: Сохранение истории

Сообщение NitroGenerate » 19 июн 2019, 19:24

А можно документацию получить по этим командам?
А то в разделе http://humanemulator.net/objects/WEB/browser.php ничего подобного не нашел.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Сохранение истории

Сообщение bigfozzy » 20 июн 2019, 02:24

<?php $xhe_host = "127.0.0.1:7010";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>";

// 1
echo "1. Получим папку кэша : ";
echo $browser->get_cache_folder()."\n";

// 2
echo "2. Зададаим папку кэша : ";
echo $browser->set_cache_folder("test_cache_flder")."\n";

// 3
echo "3. Получим папку кэша : ";
echo $browser->get_cache_folder()."\n";

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

<?php $xhe_host = "127.0.0.1:7010";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>";

// 1
echo "1. Получим папку куков : ";
echo $browser->get_cookies_folder()."\n";

// 2
echo "2. Зададим папку куков : ";
echo $browser->set_cookies_folder("test_cookies_folder")."\n";

// 3
echo "3. Получим папку куков : ";
echo $browser->get_cookies_folder()."\n";

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>
<?php $xhe_host = "127.0.0.1:7010";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>";

// 1 шаг
echo "1. Зададим параметры браузера : "; 
echo $browser->set_user_agent("5Googlebot/2.1 (+http://www.google.com/bot.html)")." ";
echo $browser->set_screen_resolution(1024,768,16)." ";
echo $browser->set_language("en")."\n";

// 2 шаг
echo "2. Посмотрим парметры : ";
echo $browser->navigate("whoer.net/extended")."\n";

// 3 шаг
echo "2. Сохраним профиль : ";
echo $browser->save_profile("active_page_profile.json")."\n";

// 4 шаг
echo "4. Добавим закладку : ";
echo $browser->add_tab()."\n";

// 5 шаг
echo "5. Установим на ней тотже профиль : ";
echo $browser->load_profile("active_page_profile.json")."\n";

// 6 шаг
echo "6. Посмотрим парметры : ";
echo $browser->navigate("whoer.net/extended")."\n";

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>
хелп обновим чуть позже

Ответить