Помощ с video download-а


2

Хора, моля ви за малко помощ.

Свалянето на видеата от twitch.tv се оказа пръчка :(

Налага се, след като е направено едно видео да си го пусна в chrome да видя с dev tools кое е flv файлчето и да го пусна за download.

Но се оказа, че файловете са разделени на по 30мин. Т.е. след това трябва да преместя курсора на видеото до 29-а мин и да изчакам да зареди следващият файл и него отново от dev tools да го взема и да го download-на :(

Моля ви някой да даде идея как да ги сваля всичките файлчета или най-малкото да помогне като даде линковете за последните две видеа от twitch-а.

 

Тук има някаква идея, но не знам дали работи.. не съм тествал все още:
http://community.justin.tv/forums/showthread.php?t=10104




Отговори



0

Пууу... има едни XML-и... които се дърпат и във тях има линкове към видеата:

http://api.justin.tv/api/broadcast/by_archive/428982268.xml?onsite=true

като числото се взима от линка за видеото

http://www.twitch.tv/aziliann/b/428982268

Ще си направя скриптче довечера :) Ако някой ме изпревари може да използвам неговото :)


от hackman (3744 точки)


4

Ето линковете за отделните части на видеото. Може да пейстнете командите в конзола или да свалите файловете по друг удобен за вас начин:

wget http://store28.media28.justin.tv/archives/2013-7-11/live_user_aziliann_1373557941.flv
wget http://store42.media42.justin.tv/archives/2013-7-11/live_user_aziliann_1373559742.flv
wget http://store17.media17.justin.tv/archives/2013-7-11/live_user_aziliann_1373561548.flv
wget http://store44.media44.justin.tv/archives/2013-7-11/live_user_aziliann_1373563346.flv

Edit: линковете за втората част: 
 
wget http://store22.media22.justin.tv/archives/2013-7-11/live_user_aziliann_1373564824.flv
wget http://store47.media47.justin.tv/archives/2013-7-11/live_user_aziliann_1373566631.flv
wget http://store44.media44.justin.tv/archives/2013-7-11/live_user_aziliann_1373568432.flv
wget http://store21.media21.justin.tv/archives/2013-7-11/live_user_aziliann_1373570229.flv
 
Edit: Ето как да обедините файловете за всяка от двете части в един голям видео файл (за целта ви трябва ffmpeg): 
 
1) Правите си файл за всяка една от двете части като следния: 
file 'live_user_aziliann_1373557941.flv'
file 'live_user_aziliann_1373559742.flv'
file 'live_user_aziliann_1373561548.flv'
file 'live_user_aziliann_1373563346.flv'
 
Записвате го като list.txt (или друго произволно име). 
 
2) в конзолата пишете следното: 
 
ffmpeg -f concat -i list.txt -c copy final_part_1.flv
 

от lyubenblagoev (205 точки)


0
благодаря много! довечера ще ги сваля, merge–на и ще ги кача в youtube

от hackman (3744 точки)

0
Добавих и за join-ването, за който се чуди как да го направи

от lyubenblagoev (205 точки)



0

Това не може да се направи с един Python script с web crawler евентуално ? Поне много бих искал да видя такова нещо . http://stackoverflow.com/questions/7694213/how-to-get-the-flv-file-from-a-youtube-page тука препоръчват едно command line utility (2рия отговор).


от yonchoy (2134 точки)


0
youtube-dl & clive работят много добре за youtube. Но twitch.tv разделят файловете. За това и ще седна да напиша едно скриптче което да работи за twitch-а :)

от hackman (3744 точки)


-1

А неможе ли да се качват видеата направо в you tube целите, както до сега? Тая работа с twitch-а е голямо дърво. Да се сваля всичко по части и да се събира след това ... много криво или има някаква друга причина да се качват видеата в twitch вместо в you tube?


от boyan_BM (147 точки)


0
Доколкото аз знам twitch се използва единствено и само заради live streaming-a. Не, че се качват там, а по-скоро видеата трябва да се извлекът от там впоследствие.
Иначе live streaming-a си беше върха!

от georgi.s.yankov (6219 точки)

0
ясно ... оки

от boyan_BM (147 точки)


6

@boyan_BM освен ако не предлагаш ТИ да го правиш или не дадеш някакво решение, не смятам, че коментара ти е в рамките на добрият тон.

Все пак АЗ го правя, за ВАС го правя и намирам за обидно подобни коментари.

Изгубил съм си повече от седмица в тестване на различни системи за streaming. Компилирал съм с часове софтуер и накрая след като съм го направил работещо...

Повярвайте ми, адски де-мотивиращо е да четеш подобни коментари.

Поне да бяха градивни no


от hackman (3744 точки)


0
Несъм целял да те обиждам Мариян, оценявам това което се прави. Просто не бях разбрал, че с twitch се цели live streaming и за това зададох този въпрос. Не бях в страната и не съм в час с дискусиите за тестовете на live streaming-а. Не смятам, че с зададения въпрос от мен съм нарушил добрия тон или поне не съм искал да прозвучи така :)

от boyan_BM (147 точки)

0
Марияне,
Ако целта е livestreaming, то за да се пусне такъв видеоконферентен сървър е необходима машина видима в Интернет и инсталирането на Linux с апликации ще отнеме около 4-8 часа в зависимост от наличната мощност на хардуера.
За момента нямам подходящ хардуер за да пусна една такава установка за целите на курса LSA разбира се.
Не се сещам за нищо по-градивно?

от kiril.ilarionov (1482 точки)



1

http://en.savefrom.net/1-how-to-download-youtube-video/

От горния линк може да сваляте файлове както от youtube, така и от twitch.tv
 

от kiril.ilarionov (1482 точки)


0
Това е всеизвестно.Най-важното е , че го има като pluggin за може би всички браузери!Но от twitch.tv пак си го сваля на части!В случая не е решение :)

от svenforit (0 точки)

0
Не е plugin. Не съм твърдял че сваля всички части едновременно.
И защо видеото се разбива на части? Защо академичния час е 45 мин.? Защо в coursera.org например видеата са средно 15-25 мин.?

от kiril.ilarionov (1482 точки)



3
Вчера качих събраните клипчета във YouTube. А днес update-нах линковете в TelerikAcademy.

от hackman (3744 точки)


0
Браво!Ако оправиш аудиото и на предишните 2 клипа, ще черпя и заради останалите :)

от svenforit (0 точки)

0
Охх, още не съм стигнал до тях :(

от hackman (3744 точки)


4
Ето го и обещаният скрипт за download & merge на Twitch клипчетата:
#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 twitch_video_id" exit 0 fi id=$1 video_urls=( $(curl http://api.justin.tv/api/broadcast/by_archive/${id}.xml?onsite=true | grep video_file_url | sed 's/.*url>\(http:.*\)<\/vid.*/\1/') )
if [ ! -d ~/lsa ]; then mkdir ~/lsa fi
cd ~/lsa
for i in ${video_urls[*]}; do wget -c $i done
rm -f int*.ts concat_list='concat:' last_num=${#video_urls[*]} let last_num-- for i in $( seq 0 $last_num ); do ffmpeg -i ${video_urls[$i]/*\//} -c copy -bsf:v h264_mp4toannexb -f mpegts int${i}.ts if [ "$i" -eq 0 ]; then concat_list="${concat_list}int${i}.ts" else concat_list="$concat_list|int${i}.ts" fi done
ffmpeg -f mpegts -i "$concat_list" -c copy for_youtube.flv

от hackman (3744 точки)


0

нали ги има и в youtube. най-лесно се сваля от там, използвам youtube-dl напр.

youtube-dl http://youtu.be/ATb4Ws6_HnA
 

от lin02 (2 точки)


0
извинявай... но отговора е малко глупав :) Нали за да ги кача АЗ :) трябва първо да ги сваля от Twitch :)

от hackman (3744 точки)