Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2017, 13:04   #1
Poltish
Пользователь
 
Регистрация: 16.03.2013
Сообщений: 35
По умолчанию Заставить запрос "ждать"

Всем доброго времени суток.
Ребята, проблема такая:
Есть некий сервис, позволяющий публиковать и просматривать видеозаписи.
Как и во всех подобных сервисах, при каждом просмотре к видеозаписи добавляется +1 к просмотрам. Я успешно смог авторизоваться, сделать некоторые действия, но вот на моменте инкремента просмотра я залип.
Как можно это реализовать, имея, допустим, базу логинов и паролей?
Идеи, которые возникали:
1) Использовать selenium2. Но тут сразу вылезла проблема: у меня слишком много аккаунтов, которые должны сделать просмотр, а ресурсов сервера слишком мало. Каждый раз стартовать драйвера браузеров - это затратно. Да и селениум нужен для тестов, а не для таких вот вещей.
2) Сымитировать curl'ом некий браузер, затем авторизироваться в этом сервисе, получить данную страницу. И вот тут вот я залип: а что дальше? Ну, допустим, получу я эту страницу. И всё, дальше только парсинг. А мне нужно именно живой запрос, который сможет улететь на сервер, "кликнуть" по кнопке play и подождать секунд 6 (только после этого просмотр засчитается).
3) Знакомый подсказал PhantomJs. Но разработка ведётся в симфони, и ваять туда кучу библиотек - это тоже затратно. Да и по-сути фантом делает тоже самое, что и селениум.

Буду очень рад, если кто-то предложит идею, как это сделать.
Заранее спасибо.
Poltish вне форума Ответить с цитированием
Старый 18.06.2017, 13:45   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

У Селениума есть драйвер для PhantomJs.


Цитата:
Сообщение от Poltish Посмотреть сообщение
Да и селениум нужен для тестов, а не для таких вот вещей.
http://www.seleniumhq.org/
Цитата:
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.06.2017, 14:09   #3
Poltish
Пользователь
 
Регистрация: 16.03.2013
Сообщений: 35
По умолчанию

Alex, подскажи, пожалуйста, если работал с этим, следующий вопрос:
селениум запускается один раз, а потом я могу использовать его в коде сколько угодно?
или же для каждого нового использования (т.е. использования под новой сессией, например) мне нужно запускать отдельную версию селениума?
Извини, если некорректно где-то выразился в терминах.

Последний раз редактировалось Alex11223; 18.06.2017 в 21:33.
Poltish вне форума Ответить с цитированием
Старый 18.06.2017, 21:32   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что такое "новая сессия"?

Ну там можно куки удалить.

Если надо одновременно несколько аккаунтов, то да, надо несколько экземпляров селениума (вебдрайвера) создавать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос, чтобы слово кончалось на "авль" или "акль" 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