土豆網跟優酷網最近都在封鎖大陸以外地區的觀看, 試過了轉用大陸匿名Proxy, 沒用。
Reference:
- 後來找到了這個方法暫時可以看土豆網跟優酷網的影片, 不曉得可以用多久, 只要下面兩者其中之一發生的話,就沒戲唱了:
- 後端的存放影片的主機也跟著封鎖大陸以外地區的IP的話
- 土豆網與優酷網封鎖FLVCD這類網站的話
- 用FLVCD到不是多喜歡用這服務只是:
- FLVCD的主機在大陸
- 有些視頻解析網站可能因為主機不再大陸就宣佈之後不支援土豆網或優酷網了
- 步驟:
- FLVCD 之類網站解析出影片網址
- 再將常用的下載工具或者是影片播放器加上user-agent, 偽裝成Firefox之類的瀏覽器就可以下載或觀看了
-
- curl/wget之類的工具下載
- wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0" {video_url}
curl -L -A "Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0" {video_url}
-
- 用mplayer之類的播放器播放
- mplayer -user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0" {video_url}
- 如果Firefox有裝mplayer之類的plugin的話,就可以直接用瀏覽器播放解析完畢後的網址
- 土豆網比較簡單,因為影片沒有被切割。優酷網因為將影片切割成了許多段,簡單的作法是產生播放清單, 再用-playlist選項丟給mplayer播放。
- Example:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import urllib, urllib2, sys | |
import BeautifulSoup | |
if __name__ == "__main__": | |
try: | |
url = "http://www.flvcd.com/parse.php?flag=&format=&kw={0}".format(urllib.quote(sys.argv[1])) | |
soup = BeautifulSoup.BeautifulSoup(urllib2.urlopen(url).read()) | |
for vurl in list(soup.findAll("td", {"align":"left", "class":"mn STYLE4"}))[1].findAll("a"): print vurl["href"] | |
except IndexError: | |
print "Useage: flvcd video_url" |
Reference:
沒有留言:
張貼留言