ev0 发表于 2013-1-15 03:14:23

Downloading YouTube Videos with a Groovy one-liner, and convert it to mpeg4

Today I used LiveHTTPHeaders to take a closer look at how the youtube video streams are directed to the browser. And I found that my previous attempt actually has some redundency in it. To get the flv video stream, simply request the URL:
http://cache.googlevideo.com/get_video?video_id=${vid}where vid is simply the v string in the original URL. e.g. http://www.youtube.com/watch?v=5C0I7Ef4gQI
So the simplified version is one line of code even shorter now.
<div style=""><div style="">def vid = (args =~ (/(?<=v=).*$/)).getAt(0)new File(“${vid}.flv”).withOutputStream{os -> new URL(“http://cache.googlevideo.com/get_video?video_id=${vid}”).openStream().eachByte{it -> os.write(it)}}
页: [1]
查看完整版本: Downloading YouTube Videos with a Groovy one-liner, and convert it to mpeg4