S

SenseiShin

+11
Репутация
-4
Рейтинг
#1 Парсер канала ютуб 15 мая 2015 в 18:34
может кто-то подскажет как из скрипта сделать загрузку ролика по ссылке в видеокомпоненте?
передаем скрипту ссылку, ид пользователя, дескрипшн (чаще всего пустой), возможно другие параметры и чтобы он добавил ролик
в компонент и ленту
#2 Парсер канала ютуб 15 мая 2015 в 00:06


ключ дас возможность просматривать рсс ленту канала?

SenseiShin

ключ даст возможность выполнять запросы к api, ссылку на документацию я дал выше.

Fuze

Интересно! Спасибо!
#3 Парсер канала ютуб 14 мая 2015 в 23:50


Нил, теперь требуется как минимум API key в консоли разработчика Google. И его значение нужно подставлять в запрос, в вашем случае GET параметром, с названием "key".

Fuze

ключ дас возможность просматривать рсс ленту канала?
вообще, есть теперь рсс ленты? я не нашел…
#4 Парсер канала ютуб 14 мая 2015 в 23:38
наверное нетрудно пойти и в глубь и стащить больше роликов v
#5 Парсер канала ютуб 14 мая 2015 в 23:34
vse-smotri.ru/pinkfloyd.php


  1.  
  2. <?php
  3.  
  4. $user_type='user'; // or 'channel';
  5. $user='OfficialPinkFloyd';
  6.  
  7. $sql="INSERT IGNORE INTO cms_youtobe (provider_id, duration, title)\nVALUES\n";
  8.  
  9. $content=file_get_contents('http://www.youtube.com/'.$user_type.'/'.$user.'/videos');
  10.  
  11. $content=preg_replace('/[\s]+/',' ',$content);
  12. $content=preg_replace('/"/','',$content);
  13. $content=preg_replace('/href=\/watch\?v=/',"\n",$content);
  14. $content=preg_replace('/<(span|img)[^>]*>/','',$content);
  15. $content=preg_replace('/<\/(span|img)>/','',$content);
  16. $content=preg_replace('/[\s]*class=[^>^\n]*>/','>',$content);
  17. $content=preg_replace('/>[\s]*/','>',$content);
  18. $content=preg_replace('/[\s]*</','<',$content);
  19. $content=preg_replace('/<button.*/','',$content);
  20. $content=preg_replace('/><\/a>/','\',\'',$content);
  21. $content=preg_replace('/<\/a>.*/','',$content);
  22. $lines = preg_split('/\n/', $content);
  23.  
  24. $count=0;
  25. foreach($lines as $line){
  26. if($count==0) {
  27. $count=1;
  28. } else if($count==1) {
  29. $sql.="('".$line."',";
  30. $count=2;
  31. } else if($count==2) {
  32. $line=preg_replace('/^[^>]*>/','',$line);
  33. $sql.="'".$line."'),\n";
  34. $count=1;
  35. }
  36. }
  37.  
  38. $sql=preg_replace('/,$/',';',$sql);
  39.  
  40. echo $sql;
  41.  
  42. ?>
  43.  
#6 Парсер канала ютуб 14 мая 2015 в 23:31
поместите в пхп )
ок сейчас сделаю
#7 Парсер канала ютуб 14 мая 2015 в 23:19
насколько я понял нет… рсс ленты попросту недоступны
потому я написал новый…
#1 Парсер канала ютуб 14 мая 2015 в 22:52
Доброго времени суток… Выкладываю как есть скрипт.
Парсит канал ютуб и создает сиквел запрос добавления в вашу базу
информации о 30 роликах на первой странице роликов добавленных (кем-то) на ютуб

  1.  
  2.  
  3. $user_type='user'; // or 'channel';
  4. $user='OfficialPinkFloyd';
  5.  
  6. $sql="INSERT IGNORE INTO cms_youtobe (provider_id, duration, title)\nVALUES\n";
  7.  
  8. $content=file_get_contents('http://www.youtube.com/'.$user_type.'/'.$user.'/videos');
  9.  
  10. $content=preg_replace('/[\s]+/',' ',$content);
  11. $content=preg_replace('/"/','',$content);
  12. $content=preg_replace('/href=\/watch\?v=/',"\n",$content);
  13. $content=preg_replace('/<(span|img)[^>]*>/','',$content);
  14. $content=preg_replace('/<\/(span|img)>/','',$content);
  15. $content=preg_replace('/[\s]*class=[^>^\n]*>/','>',$content);
  16. $content=preg_replace('/>[\s]*/','>',$content);
  17. $content=preg_replace('/[\s]*</','<',$content);
  18. $content=preg_replace('/<button.*/','',$content);
  19. $content=preg_replace('/><\/a>/','\',\'',$content);
  20. $content=preg_replace('/<\/a>.*/','',$content);
  21. $lines = preg_split('/\n/', $content);
  22.  
  23. $count=0;
  24. foreach($lines as $line){
  25. if($count==0) {
  26. $count=1;
  27. } else if($count==1) {
  28. $sql.="('".$line."',";
  29. $count=2;
  30. } else if($count==2) {
  31. $line=preg_replace('/^[^>]*>/','',$line);
  32. $sql.="'".$line."'),\n";
  33. $count=1;
  34. }
  35. }
  36.  
  37. $sql=preg_replace('/,$/',';',$sql);
  38.  
  39.  
:)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.