西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁(yè)編程開發(fā)其它知識(shí) → python腳本抓取優(yōu)酷在線視頻地址代碼

python腳本抓取優(yōu)酷在線視頻地址代碼

前往專題相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/12/31 19:37:46字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: python

《派森》(Python)3.13 win32 英文安裝版
  • 類型:編程工具大。21M語(yǔ)言:英文 評(píng)分:8.7
  • 標(biāo)簽:
立即下載

喜歡優(yōu)酷的視頻,但是要下載它的客戶端才能下載在線的視頻,這一點(diǎn)很多朋友和妹紙都覺(jué)得很不爽,我為了自己練手自己寫了一個(gè)解析視頻地址的小工具。。。。反正也不是什么高科技,公開一下源代碼,讓大家學(xué)習(xí)一下。。。

1 import re
2 import sys
3 import urllib
4 import urllib2
5 import datetime
6 from win32clipboard import *
7 from win32con import CF_TEXT
8
9 def get_Clipboard():   
10          OpenClipboard()   
11          text = GetClipboardData(CF_TEXT)
12          CloseClipboard()
13          return text
14
15
16
17 class CFlvcd(object):
18     def __init__(self):
19         self.url = ""
20         self.pattern = re.compile(r"<a href *= *\"(http://f\.youku\.com/player/getFlvPath/[^\"]+)")
21         self.headers = {"Accept":"*/*", "Accept-Language":"zh-CN", "":"",
22                         "User-Agent":"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)",
23                         #"Accept-Encoding":"gzip, deflate",
24                         "Connection":"Keep-Alive"}
25 
26     def parse(self, url):
27         self.url = "http://www.flvcd.com/parse.php?kw=" + url + "&format=super"
28         req = urllib2.Request(url=self.url, headers=self.headers)
29         res = urllib2.urlopen(req)
30         data = res.read()
31         re_res = self.pattern.findall(data)
32         if re_res != None:
33             filename = datetime.datetime.now().strftime("%Y%m%d-%H%M%S.lst")
34             fhandle = open(filename, "w")
35             for url in re_res:
36                 # 注意是\r\n還是\n
37                 fhandle.write(url + "\n")
38             fhandle.close()
39             print("Parse URL Done!")
40         else:
41             print("URL Not Found")
42
43 def main():
44     flvcd=CFlvcd()
45     print'你要下載的視頻地址是'
46     print get_Clipboard()
47     print'確定獲取請(qǐng)按1'
48     a=raw_input()
49     if (a=='1'):
50        flvcd.parse(get_Clipboard())
51    
52    
53    
54
55 if __name__ == "__main__":
56     main()

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
    推薦文章

    沒(méi)有數(shù)據(jù)