etube.tcl - Easy Youtube. Показ информации о роликах.

Решение вопросов при работе с TCL скриптами.

Модератор: Модераторы

etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 13 мар 2011 17:49

Название: etube.tcl
Версия: 1.4
Автор: tvrsh
Описание: Скрипт показывает информацию о роликах с Youtube.
Поддержка Suzi: Нет
Пример работы:
<@tvrsh> http://www.youtube.com/watch?v=o7cpS2DDB_E
lamestbot> 640х480/6:38 :: Carbon Based Lifeforms - Abiogensis :: Kanal von steffi178830/Добавлено: 27 мая 2008 г./Музыка :: 290 253/1 544/23
<@lamestbot> Carbon Based Lifeforms - Abiogensis taken from their recent album World of Sleepers available at Psyshop.com

Ссылка на скрипт: etube.tcl
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
oke (29 май 2011 17:42)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 19 мар 2011 19:38

Добавил в настройки список слов, урлы с которыми будут игнорироваться ботом.
<tvrsh> http://www.youtube.com/watch?v=ISZKS0kMchM
<lamestbot> tvrsh, title of this video contein forbidden words.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение etubetcl » 03 апр 2011 00:35

a kak snyat script ?
etubetcl
 
Сообщения: 1
Зарегистрирован: 03 апр 2011 00:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение oke » 29 май 2011 16:30

Несколько пожеланий по работе скипта:
1. Добавить обработку страниц 404 и 403 (некоторые ролики youtube заблокированы к показу в некоторых странах)
2. Добавить функцию отправки cookies (например для видео, запрашивающих подтверждение возраста)
3. Добавить опцию показа топового комментария (тот который имеет наибольшее кол-во голосов) вместо последнего

Надеюсь увидеть эти опции в новой версии скрипта и большое СПАСИБО вам за вашу работу.
oke
 
Сообщения: 5
Зарегистрирован: 29 май 2011 16:22
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 29 май 2011 19:24

Сделал показ лучшего комментария. Смотри в настройках bestcomment 1
Дай ссылки на 403 и 404 страницы. Я что-то не нашел таких. А про кукисы не особо понял, никогда такого не видел, да и не силен я работать с ними.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение oke » 29 май 2011 19:56

Вот например это видео: http://www.youtube.com/watch?v=KmtzQCSh6xk
При просмотре из России все работает, но вот если попытаться его посмотреть из Германии, (как раз там стоит мой бот) то вместо видео будет надпись: This video contains content from SME and EMI. It is not available in your country. Sorry about that.

А вот что говорит wget:
x@xxx:~$ wget http://www.youtube.com/watch?v=KmtzQCSh6xk
--2011-05-29 17:41:16-- http://www.youtube.com/watch?v=KmtzQCSh6xk
Resolving http://www.youtube.com... 209.85.149.136, 209.85.149.93, 209.85.149.190, ...
Connecting to http://www.youtube.com|209.85.149.136|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-05-29 17:41:16 ERROR 404: Not Found.

Т.е. об ошибке сообщает HTTP status code.

Теперь для чего нужны кукисы: некоторые видео, например http://www.youtube.com/watch?v=SnwS5sPOzb0 запрашивают подтверждение возраста перед просмотром, соответственно скрипт на них не работает. Если при запросе передать кукис LOGIN_INFO, то верификация возраста исчезнет. Передача кукисов, кстати, убъет еще одного зайца - т.к. шелл, на котором работает бот, в Германии, то поле Категория, время последнего коммента и др. отображается на немецком. Мелочь, конечно, но неприятно.
oke
 
Сообщения: 5
Зарегистрирован: 29 май 2011 16:22
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 29 май 2011 21:37

Добавил только сообщения об ошибках при показе ссылок на такие ролики.
С кукисами что-то не пошло. Пробовал сделать используя http://wiki.tcl.tk/3828, чтобы подставлять туда свои логин с паролем, но ютуб не хочет меня регистрировать.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение oke » 29 май 2011 22:06

Скачал скрипт, заменил кукис на свой и все работает :)
Только не забудьте убрать ваш кукис из скрипта, а то мало ли что ;)

Еще раз спасибо за выполнение моих пожеланий!
oke
 
Сообщения: 5
Зарегистрирован: 29 май 2011 16:22
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение oke » 26 июл 2011 13:15

Еще пара пожеланий по скрипту:
Добавить вывод информации о рейтинге ролика (likes/dislikes)
Добавить поддержку популярных роликов, на которых идет постоянное добавление комментов (появляется кнопка Disable automatic updates над комментами), скрипт на них не работает :(
oke
 
Сообщения: 5
Зарегистрирован: 29 май 2011 16:22
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 26 июл 2011 21:29

oke писал(а):Добавить поддержку популярных роликов, на которых идет постоянное добавление комментов (появляется кнопка Disable automatic updates над комментами), скрипт на них не работает :(

Дай ссылку на такой ролик.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение oke » 27 июл 2011 09:40

Вот например: http://www.youtube.com/watch?v=lqSKVv6YO8g
Если к моменту просмотра наплыв комментов снизится и они уже не обновляются, попробуй другое видео Amy Winehouse, в связи со смертью певицы количество комментов постоянно растет.
oke
 
Сообщения: 5
Зарегистрирован: 29 май 2011 16:22
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 05 авг 2011 20:44

Добавил Likes/Dislikes а с кнопочками не понял что-то, не увидел я их.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 26 ноя 2011 19:09

Чтобы скрипт снова заработал замените строку с юзерагентом на
       ::http::config -useragent "Yandex/1.01.001 (compatible; Win16; I)"

Раньше не отдавал информацию, предлагая обновить браузер из-за устаревшего юзерагента. Новый принадлежит яндексовскому боту, и по идее ютуб должен любить всех с таким агентом.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 28 ноя 2011 13:09

Чтобы скрипт правильно работал с флагом включения/выключения на канале, замените
TCL: [ Скачать ] [ Скрыть ]
    bind pubm - * ::etube::etube
    proc ::etube::petube {nick uhost hand text} {
        if {![channel get $chan etube]} {
            return 0
        }
        ::etube::etube $nick $uhost $hand $nick $text
    }
 
на
TCL: [ Скачать ] [ Скрыть ]
    bind pubm - * ::etube::petube
    proc ::etube::petube {nick uhost hand text} {
        if {![channel get $chan etube]} {
            return 0
        }
        ::etube::etube $nick $uhost $hand $chan $text
    }
 
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение Zub » 20 июл 2012 11:20

[11:18:38] <Barman> !B>? %0 17.07.2012 ?>;L7>20B5;5StopXAM(17.07.2012) Cat: "@0=A?>@B, Tags: StopXam, StopHam, stop, ham, xam, 4@0:0, 15A?@545;, 4?A, 020@8O, 4B?, @60GL, A, AB2>;, 6, video, @0, auto, avto, =0:;59:0, 4>@>30, fail, lol, fight, not, my, brother, bro,
[11:18:38] <Barman> GC3C=>2, GC3C=, >@40, warcraft, ?>-?8B5@A:8, ?>@51@8:, Views: 335517. Likes/Dislikes: 4 435/1 314.
[11:18:38] <Barman> A09B : http://www.stopham.su 3@C??0 "2:>=B0:B5": http://vkontakte.ru/stopxam !0http://vk.com/cyanideandhappiness 3@C??0 facebook : http://www.facebook.c om/pages/stopham/153775278039318 Google +: https://plus.google.com/106197346561303866655 Twitter: http://twitter.com/#!/@stopxam @C??0  !0=:B-5B5@1C@3 http://vk.com/club32585682 audio: mexican radio Webmoney R223052254449 /=45:A.5=L38 410011070954675
[11:18:38] <Barman> Top comment: C MB>B 2 :5?:5 O2=> ?0;:C ?5@538105B, =0 ;8F> O2=>5 ?>2545=85 0:B82=>3> 35O, A@07C 284=>? GB> 4;O ?@>2>:0F89, D545@0;L=>5 ?@028B5;LAB2>...CE0E0 by ( 8 <8=. =0704 ). (697.379ms.)


тоже абракадарба, хотя сузи стоит и вроде как правильно запущен.
Последний раз редактировалось tvrsh 20 июл 2012 15:24, всего редактировалось 1 раз.
Причина: Используйте кнопку Quote для показа цитаты.
Zub
 
Сообщения: 2
Зарегистрирован: 08 фев 2011 16:28
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 20 июл 2012 15:25

Zub, а тут надо разбираться вот с этой строкой:
        set data [encoding convertto cp1251 [encoding convertfrom utf-8 $data]]
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
Zub (20 июл 2012 16:24)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 22 дек 2012 12:27

Обновил скрипт. Упростил выдачу, убрал комментарии. Смотрите первый пост.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение shaman » 28 июл 2013 14:48

Было бы полезно сделать так, чтобы скрипт умел работать с https ссылками. Банальной заменой https -> http.
shaman
 
Сообщения: 4
Зарегистрирован: 07 авг 2010 14:41
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.20

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 02 авг 2013 16:19

А дай ссылку на ролик с https. Разве будет работать после обычной замены? У тебя так получалось?
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: etube.tcl - Easy Youtube. Показ информации о роликах.

Сообщение tvrsh » 02 авг 2013 19:18

Обновил скрипт. Починил еще показ количества просмотров. Пробуй.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

След.

Вернуться в TCL скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 6

cron