아무튼 youtube에서 파일로 다운로드 받기위해 주소를 변환해서 시도를 해도
403 Forbidden 에러만 날뿐 다운로드 되지 않는다.
아무튼 쿠키를 저장하고, 이를 다시 불러들여 다운로드를 시도하면 제대로 받아진다.
쿠키를 이용해서 세션이 달라지면, 이전의 내용은 무효화 되서 그런것으로 생각된다.
[링크 : http://www.gnu.org/software/wget/manual/html_node/HTTP-Options.html] |
--save-cookies 로 저장한 youtube 쿠키이다. 음.. 무슨 의미지 -ㅁ-?
| $ cat yt.cookie # HTTP cookie file. # Generated by Wget on 2010-04-10 11:57:59. # Edit at your own risk. .youtube.com TRUE / FALSE 1586228278 PREF f1=50000000&f2=8000000 .youtube.com TRUE / FALSE 1291604278 VISITOR_INFO1_LIVE FNfBrJzTQY |
| $ wget "http://www.youtube.com/watch?v=mdljV2uEs1A" --save-cookies yt.cookie $ wget --load-cookies=yt.cookie "http://v22.lscache2.c.youtube.com/videoplayback?ip=211.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Ci tag%2Calgorithm%2Cburst%2Cfactor&fexp=904405%2C900037&algorithm=throttle-factor&itag=35&ipbits=8&burst=40&sver=3&expire=1270890000&key=yt1&signature=5C611E956FB97E74D3435F8815A7A2376E3C61D4.C2C593CDDE0C15671462BB13C5404EC6927F7F7D&factor=1.25&id=99d963576b84b350" -O file.mp4 --2010-04-10 12:33:26-- http://v22.lscache2.c.youtube.com/videoplayback?ip=211.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&fexp=904405%2C900037&algorithm=throttle-factor&itag=35&ipbits=8&burst=40&sver=3&expire=1270890000&key=yt1&signature=5C611E956FB97E74D3435F8815A7A2376E3C61D4.C2C593CDDE0C15671462BB13C5404EC6927F7F7D&factor=1.25&id=99d963576b84b350 Resolving v22.lscache2.c.youtube.com... 74.125.167.33 접속 v22.lscache2.c.youtube.com|74.125.167.33|:80... 접속됨. HTTP request sent, awaiting response... 200 OK Length: 15708973 (15M) [video/x-flv] Saving to: `file.mp4' 100%[==========================================================================>] 15,708,973 105K/s in 2m 0s 2010-04-10 12:35:27 (128 KB/s) - `file.mp4' saved [15708973/15708973] |
URL이 너무 길어서 별도의 파일이름을 지정해주지 않으면
| Cannot write to `videoplayback?ip=211.0.0.0&sparams=id,expire,ip,ipbits,itag,algorithm,burst,factor&fexp=904405,900037&algorithm=throttle-factor&itag=35&ipbits=8&burst=40&sver=3&expire=1270890000&key=yt1&signature=5C611E956FB97E74D3435F8815A7A2376E3C61D4.C2C593CDDE0C15671462BB13C5404EC6927F7F7D&factor=1.25&id=99d963576b84b350' (File name too long). |
반드시 -O filename 으로 별도의 이름을 지정해 주어야 한다.
2010/04/09 - youtube 동영상 페이지 fmt_map, fmt_url_map, fmt_list, fmt_stream_map
[링크 : http://kldp.org/node/75150]
'프로그램 사용 > 유튜브(youtube)' 카테고리의 다른 글
| URL encoding / decoding 관련 함수들 (2) | 2010.04.13 |
|---|---|
| 유튜브 검색페이지 - Youtube search query (0) | 2010.04.12 |
| youtube 동영상 페이지 fmt_map, fmt_url_map, fmt_list, fmt_stream_map (2) | 2010.04.09 |
| youtube xml / RSS 주소 (0) | 2010.04.09 |
| youTube 경로로 VLC 플레이가 안됨 (0) | 2010.04.01 |
devices-2.6.txt