色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

使用python爬取taptap網站游戲截圖的步驟

瀏覽:45日期:2022-06-20 15:19:26

今天使用python寫了一個簡單的爬蟲,用來下載taptap網站的游戲截圖。下面說下具體的實現方法。

在搜索框中搜索“原神”

使用python爬取taptap網站游戲截圖的步驟

打開瀏覽器的開發者選項,從詳情按鈕里面跳轉到游戲的頁面,點擊詳情之后,跳轉頁面

使用python爬取taptap網站游戲截圖的步驟

這時候看到,瀏覽器地址:https://www.taptap.com/app/168332,tap官網的域名加上app/和圖一的游戲id,可以使用re模塊正則表達式模塊從接口中獲取到這個id

x_ua = ’V=1&PN=WebApp&LANG=zh_CN&VN_CODE=4&VN=0.1.0&LOC=CN&PLT=PC&DS=Android&UID=97bb961f-bf03-4c7a-8cd7-8d6d8655d9c8&DT=PC’def search(game_name): '''根據游戲名搜索提取出游戲id''' url = ’https://www.taptap.com/webapiv2/mix-search/v1/by-keyword’ data = {’kw’: f’{game_name}’,’X-UA’ : x_ua# ’X-UA’: ’V=1&PN=WebApp&LANG=zh_CN&VN_CODE=4&VN=0.1.0&LOC=CN&PLT=PC&DS=Android&UID=97bb961f-bf03-4c7a-8cd7-8d6d8655d9c8&DT=PC’ } r = requests.get(url=url, params=data) pattern = re.compile(’'type':'app','identification':'app:(.+?)'’, re.S) r1 = pattern.findall(r.text) #從response中提取游戲id return r1[0]

然后打開開發者選項觀察接口,可以從這個接口中獲取到游戲截圖的鏈接,

使用python爬取taptap網站游戲截圖的步驟

把數據json格式化一下,可以發現在data下,'screenshots'下的“orignal_url”就是截圖的鏈接。使用json.load轉換成字典,就可以比較方便的取出內容了。

使用python爬取taptap網站游戲截圖的步驟

url = f’https://www.taptap.com/webapiv2/app/v2/detail-by-id/{search(game_name)}’ r = requests.get(url=url, params={’X-UA’: x_ua}) data = json.loads(r.text) #轉換為字典格式 original_url = data.get(’data’).get(’screenshots’) #提取出截圖url

之后使用一個循環將圖片保存到本地

for i in original_url: time.sleep(0.5) game_original_url = i.get(’original_url’) print(game_original_url, type(game_original_url)) respones = requests.get(game_original_url) img = respones.content file_name = game_original_url[-36: -4] screenshots = os.path.join(os.path.dirname(__file__), f’screenshots/{game_name}’) if not os.path.exists(screenshots):os.makedirs(screenshots) file_path = os.path.join(screenshots, file_name) with open(file_path + ’.png’, ’wb’) as f:f.write(img)

完整代碼:

import osimport requestsimport jsonimport reimport timex_ua = ’V=1&PN=WebApp&LANG=zh_CN&VN_CODE=4&VN=0.1.0&LOC=CN&PLT=PC&DS=Android&UID=97bb961f-bf03-4c7a-8cd7-8d6d8655d9c8&DT=PC’def search(game_name): '''根據游戲名搜索提取出游戲id''' url = ’https://www.taptap.com/webapiv2/mix-search/v1/by-keyword’ data = {’kw’: f’{game_name}’,’X-UA’ : x_ua# ’X-UA’: ’V=1&PN=WebApp&LANG=zh_CN&VN_CODE=4&VN=0.1.0&LOC=CN&PLT=PC&DS=Android&UID=97bb961f-bf03-4c7a-8cd7-8d6d8655d9c8&DT=PC’ } r = requests.get(url=url, params=data) pattern = re.compile(’'type':'app','identification':'app:(.+?)'’, re.S) r1 = pattern.findall(r.text) #從response中提取游戲id return r1[0]def download_screenshots(game_name): url = f’https://www.taptap.com/webapiv2/app/v2/detail-by-id/{search(game_name)}’ r = requests.get(url=url, params={’X-UA’: x_ua}) data = json.loads(r.text) #轉換為字典格式 original_url = data.get(’data’).get(’screenshots’) #提取出截圖url try:for i in original_url: time.sleep(0.5) game_original_url = i.get(’original_url’) print(game_original_url, type(game_original_url)) respones = requests.get(game_original_url) img = respones.content file_name = game_original_url[-36: -4] screenshots = os.path.join(os.path.dirname(__file__), f’screenshots/{game_name}’) if not os.path.exists(screenshots):os.makedirs(screenshots) file_path = os.path.join(screenshots, file_name) with open(file_path + ’.png’, ’wb’) as f:f.write(img) except:print(’下載失敗’)if __name__ == ’__main__’: download_screenshots(’lol’)

以上就是使用python爬取taptap游戲截圖的步驟的詳細內容,更多關于使用python爬取taptap游戲截圖的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久精品亚洲综合一品 | 国产综合视频在线观看一区 | 欧美激情视频一级视频一级毛片 | 亚洲伊人久久综合影院2021 | 亲子乱子伦xxxxxinin | 欧美亚洲另类久久综合 | 久草资源在线 | 国产精品久久毛片蜜月 | 国产精品亚洲精品久久成人 | 国产成人午夜精品影院游乐网 | 精品国产一二三区 | 欧美高清免费一级在线 | 日韩在线视精品在亚洲 | 国产午夜亚洲精品 | 国产精品麻豆一区二区三区v视界 | 日本国产欧美色综合 | 日本wwxx色视频 | 91精品国产91热久久久久福利 | 日韩欧美黄色 | 武松金莲肉体交战在线观看 | 91久久国产视频 | 日本加勒比网站 | 视频一二三区 | 国产一级毛片在线 | 欧洲欧美成人免费大片 | 欧美成人怡红院在线观看 | 一级毛片成人免费看免费不卡 | 最近最新中文字幕免费的一页 | 亚洲激情视频网站 | 欧美一区中文字幕 | 国产v在线播放 | 日韩一区二区三区四区 | 九九夜色 | 91福利精品老师国产自产在线 | a黄色毛片| 色综合日韩 | 久久99精品久久久久久h | 欧美激情一级欧美精品 | 国内精品视频成人一区二区 | 国产成人亚洲综合欧美一部 | 久久九九国产精品怡红院 |