1. 程式人生 > >Python就是為了方便生活,比如看VIP電影

Python就是為了方便生活,比如看VIP電影

調用 %s 鏈接 界面 soup 加密 模擬 簡單 tle

技術分享圖片

伸手黨請戳文章“代碼編寫”處哦~

伸手黨請戳文章“代碼編寫”處哦~

寫在前面

想必大家都有過這麽一種情況:

放假待在家裏,無聊之余總會想看幾部目前熱門的電影,平常也能和朋友談論談論影壇的小道消息是吧!咱們也是站在時代前列的社會人呢^_^

但是!但是!但是相信下面的情況你並不陌生

技術分享圖片

沒錯,就是這個可惡的付費請求!真的十分可惡!真的十分可惡!真的十分可惡!

你可能只能觀看前5—6分鐘的電影,就像洗澡抹了肥皂停水了,你說氣不氣?

但是小編在此提醒大家,不要心急。

今天小編就帶大家用Python通過視頻解析口去解析電影哦~

各大平臺都能使用哦,比如某奇異、企鵝視頻、某狐、某酷、13站。

編程開始

話不多說,先上效果圖:

目前特別火的電影:《毒液》

技術分享圖片

《毒液》

前段時間特別火的電影:《我不是藥神》

技術分享圖片

《我不是藥神》

熱門電影著實有點多,小編就不一一放圖了。下面看看小編的代碼吧

代碼編寫

技術分享圖片

實現思路

首先拿到想要看的電影url,通過第三方vip視頻解析網站進行解析,通過抓包,模擬瀏覽器發送正常請求,通過拿到緩存ts文件,下載視頻ts文件,最後通過轉換為mp4文件,即可實現正常播放。

編程思路說起來是一個特別繞的過程,但是你通過寫代碼讓程序運行起來就是分分鐘的事。

介紹下兩個視頻解析網站:

VIP視頻解析:http://www.vipjiexi.com/

無名小站:http://www.wmxz.wang/

這兩個網站為我們提供了免費的視頻解析,他們的通用解析方式是:

VIP視頻解析: http://www.vipjiexi.com/tong.php?url=[播放地址或視頻id]

無名小站:http://www.wmxz.wang/video.php?url=[播放地址或視頻id]

小編正是調用了這兩個網站,實現視頻在線播放的。

主要代碼功能模塊:

 #視頻解析網站地址
port_1 = ‘http://www.wmxz.wang/video.php?url=‘
port_2 = ‘http://www.vipjiexi.com/tong.php?url=‘
#正則表達是判定是否為合法鏈接
if re.match(r‘^https?:/{2}w.+$‘, self.url.get()):
if self.v.get() == 1:
#視頻鏈接獲取
ip = self.url.get()
#視頻鏈接加密
ip = parse.quote_plus(ip)
#瀏覽器打開
webbrowser.open(port_1 + self.url.get())
elif self.v.get() == 2:
#鏈接獲取
ip = self.url.get()
#鏈接加密
ip = parse.quote_plus(ip)
#獲取time、key、url
get_url = ‘http://www.vipjiexi.com/x2/tong.php?url=%s‘ % ip
# get_url_head = {
# ‘User-Agent‘:‘Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19‘,
# ‘Referer‘:‘http://www.vipjiexi.com/‘,
# }
# get_url_req = request.Request(url = get_url, headers = get_url_head)
# get_url_response = request.urlopen(get_url_req)
# get_url_html = get_url_response.read().decode(‘utf-8‘)
# bf = BeautifulSoup(get_url_html, ‘lxml‘)
# a = str(bf.find_all(‘script‘))
# pattern = re.compile(‘"api.php", {"time":"(d+)", "key": "(.+)", "url": "(.+)","type"‘, re.IGNORECASE)
# string = pattern.findall(a)
# now_time = string[0][0]
# now_key = string[0][1]
# now_url = string[0][2]
# #請求播放,獲取Success = 1
# get_movie_url = ‘http://www.vipjiexi.com/x2/api.php‘
# get_movie_data = {
# ‘key‘:‘%s‘ % now_key,
# ‘time‘:‘%s‘ % now_time,
# ‘type‘:‘‘,
# ‘url‘:‘%s‘ % now_url
# }
# get_movie_head = {
# ‘User-Agent‘:‘Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19‘,
# ‘Referer‘:‘http://www.vipjiexi.com/x2/tong.php?‘,
# ‘url‘:‘%s‘ % ip,
# }
# get_movie_req = request.Request(url = get_movie_url, headers = get_movie_head)
# get_movie_data = parse.urlencode(get_movie_data).encode(‘utf-8‘)
# get_movie_response = request.urlopen(get_movie_req, get_movie_data)
#請求之後立刻打開
webbrowser.open(get_url)
else:
msgbox.showerror(title=‘錯誤‘,message=‘視頻鏈接地址無效,請重新輸入!‘)

這裏的代碼是主要的一些功能模塊,主要是通過第三方網站進行視頻的解析,以及對鏈接進行的異常判斷處理。

軟件展示

下面是小編程序運行的界面結果以及軟件的使用方法哦~

很重要!!!!!!!!

很重要!!!!!!!!

很重要!!!!!!!!

重要的事情說三遍,教你怎麽使用程序!

第一步:復制網頁視頻鏈接

技術分享圖片

第二步:把鏈接復制到輸入欄,點擊播放

技術分享圖片

就是這麽簡單粗暴,簡簡單單的兩步,以後看電影再也不用愁了~

完整代碼展示:

向代碼致敬(滾動縮略圖,請放大觀看)

技術分享圖片

文章底部

看完文章你是否也有那麽一絲心動呢?

想不想自己動手試試呢???小編提供項目源碼哦~

源碼在文章“代碼編寫”處

有源碼運行你也可以做到~

加油!!!!加油!!!!

Python就是為了方便生活,比如看VIP電影