Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Заполнение форм
Форумы портала PHP.SU » » Работа с сетью » Заполнение форм

Страниц (1): [1]
 

1. yurion - 12 Марта, 2012 - 19:56:31 - перейти к сообщению
Есть сайт, с помощью которого я хочу выдирать нужный промежуток видео с Ютуба и грузить себе на хост.
Сайт http://www[dot]clipconverter[dot]cc/ не требует регистрации и после заполнения нужных полей конвертирует и выдает ссылку на скачивание видео.

С попаданием на сайт все понятно

CODE (htmlphp):
скопировать код в буфер обмена
  1. $login_url = 'http://www.clipconverter.cc/';
  2. $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  3.  
  4. $ch = curl_init(); //инициализация библиотеки
  5. //указываем адрес страницы
  6. curl_setopt($ch, CURLOPT_URL,$login_url);
  7. //указываем заголовок User-Agent
  8. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  9. //указываем, что полученная страница должна быть сохранена в переменную
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. //указываем, что cURL должен переходить по редиректам
  12. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  13.  
  14. //выполняем запрос
  15. $page = curl_exec($ch);
  16.  



Дальше заполняем выборочно поля. Сразу вопрос - здесь есть поля, которые открываются к заполнению после галочки в чекбоксе или выбора радио баттона. Важна ли последоватесльность кода для заполнения?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $referer = 'http://www.clipconverter.cc/';
  3. $postLoginFields = array();
  4. $postLoginFields['mediaurl'] = 'http://www.youtube.com/watch?v=a5MTWzS8hFw';
  5. $postLoginFields['submiturl'] = 'Continue';
  6. $postLoginFields['format'] = 'FLV';
  7. $postLoginFields['timefrom-start'] = '1';
  8. $postLoginFields['timefrom'] = '00:00:10';
  9. $postLoginFields['timeto-end'] = '1';
  10. $postLoginFields['timeto'] = '00:00:20';
  11. $postLoginFields['submit'] = 'Start!';
  12.  
  13. //referer - адрес страницы с которой вы пришли,
  14. //т.е. нужно указать адрес страницы на которой находится форма
  15. curl_setopt($ch, CURLOPT_REFERER, $reffer);
  16. //указываем, что мы отправляем данные методом post
  17. curl_setopt($ch, CURLOPT_POST, 1);
  18. //добавляем строку с post данными
  19. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postLoginFields));
  20.  


Что дальше? Предположим здесь все правильно (конечно я в это не верю) и следующим шагом сайт начнет конвертить видео и через какое-то время вернет страницу с нужной мне ссыкой.
Выдрать из нее ссыку я сумею, но Как добыть эту страницу?

 

Powered by ExBB FM 1.0 RC1