[Python] 纯文本查看 复制代码 import requests
import json
def get_video_links(keyword):
api_url = "https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server.PageServer/GetPageData"
params = {
"page_no": "1",
"page_size": "30",
"busi_id": "search_web",
"platform": "web",
"device": "web",
"query": keyword,
"need_absolute_url": "1",
"_": "1689145123456" # 时间戳
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"Referer": "https://v.qq.com/"
}
response = requests.get(api_url, params=params, headers=headers)
data = json.loads(response.text)
video_list = []
for item in data['data']['CardList']:
if item['card_type'] == 'video':
vid = item['params']['vid']
title = item['title']['text']
# 构造播放链接
play_url = f"https://v.qq.com/x/cover/{vid}.html"
video_list.append({"title": title, "url": play_url})
return video_list
if __name__ == "__main__":
results = get_video_links("画江湖")
for idx, item in enumerate(results, 1):
print(f"{idx}. {item['title']}\n {item['url']}\n")
|