Скачать видео с vkontakte.ru

Просьбы о написании новых скриптов или поиске уже существующих.

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

Скачать видео с vkontakte.ru

Сообщение Spoofing » 19 дек 2010 14:18

Было бы замечательно, если б кто-нибудь написал такой скрипт. Можно даже как в дополнение к скрипту информации по ссылкам, когда кидаешь http://vkontakte.ru/video82189478_159074768 - бот пишет прямые ссылки на видео. (у меня например, флеш не установлен чтобы заходить и смотреть видео) :)


К вопросу "как", вот вам алгоритм:
1) Должны быть установлены куки для сайта vkontakte.ru / vk.com, чтобы когда бот заходил по ссылке, отсылал еще заголовок
Код: Выделить всё
Cookie: remixsid=значение
(значение этого куки можно взять из вашего браузера)

2) Ищем в HTML коде строку
Код: Выделить всё
loadFlashPlayer({"uid":"5600680","vid":"159074768","oid":"82189478","host":"http:\/\/cs13154.vkontakte.ru\/","vtag":"82a790dc77","ltag":"l_842d0f63","vkid":"157927465","md_title":"%D0%9F%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D0%BA+%D0%BA+%D0%BD%D0%B0%D0%BC+%D0%BF%D1%80%D0%B8%D1%85%D0%BE%D0%B4%D0%B8%D1%82","md_author":"Lena+Korobova","hd":1,"no_flv":1,"hd_def":0,"dbg_on":0,"t":"","thumb":"http:\/\/cs13154.vkontakte.ru\/u5600680\/video\/l_842d0f63.jpg","hash":"43235f99ab9a56314402149e83e924ae","hash2":"04f38d575bf23d5e"}, 1, 0, 34);
(и кроме нее больше нам ничего ненужно).

3) Выдергиваем то что лежит между { и } (это все параметры), затем парсим их, проходимся циклом через запятую и устанавливаем переменные из "параметр":значение (если значение является строкой, то оно в "" ковычках).
И теперь например, на TCL, при обращении к переменной $uid мы должны получить 5600680. (при установке переменной $host сделайте замену всех \/ на /).

4) Теперь генерируем прямые ссылки. Не спрашивайте что и как, просто следуйте инструкции :).

4.0) Создаем пустую переменную $link, в нее мы будем дописывать по кусочкам текст, формируя прямую ссылку на видео.

4.1) Если $host содержит http://, то записываем в переменную $link переменную $host, иначе записываем http://$host/

4.2) Если переменная $uid больше 0 (нуля), то дописываем в $link текст "u$uid/video/", иначе дописываем "assets/videos/"

4.3) Дописываем в $link переменную $vtag

4.4) Если в $host есть строка ".vk." или ".vkontakte.", то дописываем в $link просто . (точку), иначе дописываем переменную $vkid и следом строку ".vk.".

5) Последний этап, создаем список (массив) или устанавливаем переменные со значениями 0=240 1=360 2=480 3=720 4=1080, это разрешение видео.

5.0) Делаем цикл, for ($i = 0; $i <= $hd; $i++) в котором мы уже получаем готовые ссылки.

5.1) Если $i больше 0 и $no_flv не равно 0, то выводим $link со значением из массива $i и строку ".mp4", иначе дописываем просто "flv". И на этом все.


Надеюсь понятно :) В качестве готового примера могу привести лишь mIRC скрипт: http://www.hawkee.com/snippet/8226/, который по команде /vk ссылка_на_страницу_с_видео выводит прямые ссылки на видео.

За это сообщение автора Spoofing поблагодарил:
tvrsh (19 дек 2010 16:49)
Spoofing
 
Сообщения: 51
Зарегистрирован: 10 июн 2009 12:55
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Версия бота:

Re: Скачать видео с vkontakte.ru

Сообщение Pers » 19 дек 2010 14:56

Ага, давно пара написать хороший скрипт для контакта с различными функциями и без участия ботнета.
Pers
 
Сообщения: 13
Зарегистрирован: 12 сен 2010 06:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: Скачать видео с vkontakte.ru

Сообщение tvrsh » 19 дек 2010 16:45

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


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

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

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

cron