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

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

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

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

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

Название: etube.tcl
Версия: 1.0
Автор: tvrsh
Описание: Скрипт показывает информацию о роликах с Youtube.
Поддержка Suzi: Нет
Пример работы:
<@tvrsh> http://www.youtube.com/watch?v=s8_0M_yu0LU
<@lamestbot> QLIMAX 2007 DvD - Neophyte - Hardstyle Best Party Ever (5:29) by Diego85unito(06.02.2008) Cat: Музыка, Tags: Q-dance, Q-Base, Defqon, Sensation, Hardstyle, Hardtrance, Laser, Tecktonik, Technoboy, Prophet, House, Fausto, Hardcore, MTV, Id&t, Views: 892641, Likes/Dislikes: 1965/101.
<@lamestbot> Hardcore Set @ Qlimax 2007. Gelredome Arnhem. Awesome Hardstyle! Powered by Q-danceTracklist:1. Masters Or Ceremony - Bottoms up2. Hard Creation - I Will Have that Power (Stunned Guys Remix).
<@lamestbot> Last comment: No? shambhala by mallibrid(7 ч. назад). (609.464ms.)

Дополнительная информация: Надоело постоянно исправлять ourTube.tcl и решил написать свой. Попроще и поудобнее.
В меню настроек в пункте outtype могут быть значения 1, 2 или 3. Это количество строк выдаваемое ботом. 1 строка - все, кроме описания и последнего комментария. 2 строки - все, кроме последнего комментария. 3 строки - все.
Ссылка на скрипт: etube.tcl
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
oke (29 май 2011 17:42)
Аватара пользователя
tvrsh
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: 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
 
Сообщения: 1037
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 2 раз.
Поблагодарили: 83 раз.
Версия бота: Eggdrop 1.6.20+suzi


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron