如何看待愛奇藝限制電視投屏?

mmz_77發表於2023-02-23

之前愛奇藝多次因會員漲價上熱搜,近日更是風波不斷,先是被網友曝出對會員投屏功能作出限制,據使用者反饋之前黃金VIP會員支援最高4K解析度的投屏,但現在則只能選擇最低的480P。一波未平一波又起,最近又爆出愛奇藝限制HDMI線連線電視播放。

但是近期釋出的財報資料顯示,愛奇藝會員增收“177億元、同比上漲6%”,這是愛奇藝2022年的會員服務收入資料,核心的會員業務收入創歷史單季收入最高值,之前的各種沸沸揚揚的風波好像造成的影響並不是很大。

現在的影片app太多了,出了一部想看的電視據就要充一次會員, 充一個月的會員又感覺有些浪費,畢竟好看的電視電影是在不同的影片app上才能看的,於是今天我們用Python來實戰如何獲取vip影片。透過分析發現網站 沒有提供下載介面,如果想把影片下載下來,我們就可以利用網路爬蟲進行抓包,我們使用Fiddler進行抓包。我們可以看到,有用的請求並不多,我們逐條分析就可以了。

接下來是編寫程式碼,編寫程式碼的時候注意一個問題,就是我們需要使用requests.session()保持我們的會話請求。簡單來講就是在初次訪問伺服器的時候,伺服器會給你分配一個身份證明。我們需要拿著這個身份證去繼續訪問,如果沒有這個身份證明,伺服器就不會再讓你訪問。這也就是這個伺服器的反爬蟲手段,會驗證使用者的身份,一般都是透過訪問的IP進行驗證。這裡我們可以透過python+urllib2+Proxy-Tunnel保持IP不變,同時透過多執行緒處理。

#! -- encoding:utf-8 -- import requests # 匯入requests庫 import random import threading # 匯入threading庫,用於多執行緒
#要訪問的目標頁面
targetUrlList = [ “”, “”, “”, ]
#代理伺服器(產品官網 )
proxyHost = “t.16yun.cn” proxyPort = “31111”
#代理驗證資訊
proxyUser = “16yun” proxyPass = “16ip”
proxyMeta = f"http://{proxyUser}:{proxyPass}@{proxyHost}:{proxyPort}" # 使用f-string格式化字串
#設定 http和https訪問都是用HTTP代理
proxies = { “http”: proxyMeta, “https”: proxyMeta, }
#設定IP切換頭
tunnel = random.randint(1, 10000) headers = {“Proxy-Tunnel”: str(tunnel)}
#定義一個變數,用於統計請求次數
request_count = 0
#定義一個鎖物件,用於保護請求次數的變數
lock = threading.Lock()
#定義一個函式,用於發起請求和列印響應
def get_url(url): global request_count # 宣告全域性變數 r = requests.get(url, proxies=proxies, headers=headers) # 使用requests庫發起請求,傳入代理和頭資訊 # 判斷狀態碼是否為200,如果不是,列印錯誤資訊 if r.status_code == 200: print(r.text) # 列印響應內容 else: print(f"請求失敗,狀態碼為{r.status_code}") # 列印錯誤資訊 # 獲取鎖,如果鎖被佔用,就等待,直到鎖釋放 lock.acquire() request_count += 1 # 請求次數加一 # 釋放鎖,讓其他執行緒可以獲取鎖 lock.release()
#定義一個列表,用於存放執行緒物件
threads = []
#訪問三次網站,使用相同的tunnel標誌,均能夠保持相同的外網IP
for i in range(3): for url in targetUrlList: t = threading.Thread(target=get_url, args=(url,)) # 建立執行緒物件,傳入url引數 threads.append(t) # 將執行緒物件新增到列表中
#啟動所有執行緒
for t in threads: t.start()
#等待所有執行緒結束
for t in threads: t.join()
#列印請求次數
print(f"總共請求了{request_count}次")



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31522063/viewspace-2936717/,如需轉載,請註明出處,否則將追究法律責任。

相關文章