|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.06.2017, 13:04 | #1 |
Пользователь
Регистрация: 16.03.2013
Сообщений: 35
|
Заставить запрос "ждать"
Всем доброго времени суток.
Ребята, проблема такая: Есть некий сервис, позволяющий публиковать и просматривать видеозаписи. Как и во всех подобных сервисах, при каждом просмотре к видеозаписи добавляется +1 к просмотрам. Я успешно смог авторизоваться, сделать некоторые действия, но вот на моменте инкремента просмотра я залип. Как можно это реализовать, имея, допустим, базу логинов и паролей? Идеи, которые возникали: 1) Использовать selenium2. Но тут сразу вылезла проблема: у меня слишком много аккаунтов, которые должны сделать просмотр, а ресурсов сервера слишком мало. Каждый раз стартовать драйвера браузеров - это затратно. Да и селениум нужен для тестов, а не для таких вот вещей. 2) Сымитировать curl'ом некий браузер, затем авторизироваться в этом сервисе, получить данную страницу. И вот тут вот я залип: а что дальше? Ну, допустим, получу я эту страницу. И всё, дальше только парсинг. А мне нужно именно живой запрос, который сможет улететь на сервер, "кликнуть" по кнопке play и подождать секунд 6 (только после этого просмотр засчитается). 3) Знакомый подсказал PhantomJs. Но разработка ведётся в симфони, и ваять туда кучу библиотек - это тоже затратно. Да и по-сути фантом делает тоже самое, что и селениум. Буду очень рад, если кто-то предложит идею, как это сделать. Заранее спасибо. |
18.06.2017, 13:45 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
У Селениума есть драйвер для PhantomJs.
http://www.seleniumhq.org/ Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
18.06.2017, 14:09 | #3 |
Пользователь
Регистрация: 16.03.2013
Сообщений: 35
|
Alex, подскажи, пожалуйста, если работал с этим, следующий вопрос:
селениум запускается один раз, а потом я могу использовать его в коде сколько угодно? или же для каждого нового использования (т.е. использования под новой сессией, например) мне нужно запускать отдельную версию селениума? Извини, если некорректно где-то выразился в терминах. Последний раз редактировалось Alex11223; 18.06.2017 в 21:33. |
18.06.2017, 21:32 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что такое "новая сессия"?
Ну там можно куки удалить. Если надо одновременно несколько аккаунтов, то да, надо несколько экземпляров селениума (вебдрайвера) создавать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запрос, чтобы слово кончалось на "авль" или "акль" | Renatqq | SQL, базы данных | 3 | 16.04.2017 15:06 |
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" | Бахтиёр1916 | Windows | 1 | 05.04.2017 12:53 |
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") | ZIRASS | PHP | 4 | 15.06.2016 14:23 |