亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

使用python爬取taptap網(wǎng)站游戲截圖的步驟

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

今天使用python寫了一個(gè)簡(jiǎn)單的爬蟲,用來下載taptap網(wǎng)站的游戲截圖。下面說下具體的實(shí)現(xiàn)方法。

在搜索框中搜索“原神”

使用python爬取taptap網(wǎng)站游戲截圖的步驟

打開瀏覽器的開發(fā)者選項(xiàng),從詳情按鈕里面跳轉(zhuǎn)到游戲的頁面,點(diǎn)擊詳情之后,跳轉(zhuǎn)頁面

使用python爬取taptap網(wǎng)站游戲截圖的步驟

這時(shí)候看到,瀏覽器地址:https://www.taptap.com/app/168332,tap官網(wǎng)的域名加上app/和圖一的游戲id,可以使用re模塊正則表達(dá)式模塊從接口中獲取到這個(gè)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): '''根據(jù)游戲名搜索提取出游戲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]

然后打開開發(fā)者選項(xiàng)觀察接口,可以從這個(gè)接口中獲取到游戲截圖的鏈接,

使用python爬取taptap網(wǎng)站游戲截圖的步驟

把數(shù)據(jù)json格式化一下,可以發(fā)現(xiàn)在data下,'screenshots'下的“orignal_url”就是截圖的鏈接。使用json.load轉(zhuǎn)換成字典,就可以比較方便的取出內(nèi)容了。

使用python爬取taptap網(wǎng)站游戲截圖的步驟

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) #轉(zhuǎn)換為字典格式 original_url = data.get(’data’).get(’screenshots’) #提取出截圖url

之后使用一個(gè)循環(huán)將圖片保存到本地

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): '''根據(jù)游戲名搜索提取出游戲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) #轉(zhuǎn)換為字典格式 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游戲截圖的步驟的詳細(xì)內(nèi)容,更多關(guān)于使用python爬取taptap游戲截圖的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 2021久久精品永久免费 | 最新国产在线观看 | 国产精品拍拍拍福利在线观看 | 在线免费国产 | 麻豆视频在线观看免费网站 | 一级一级女人真片 | 女色婷婷网| 国产1区2区3区在线观看 | 亚洲视频在线观看免费 | 久久亚洲精品中文字幕第一区 | 一级毛片国产真人永久在线 | 1024 cc香蕉在线观看看中文 | 黄色综合 | 国产成人精品999在线观看 | 日韩中文字幕第一页 | 97超级碰碰碰久久久观看 | 97精品国产福利一区二区三区 | 久久精品第一页 | 欧美在线黄 | 91老师国产黑色丝袜在线 | 十级毛片 | 国产hd高清freexxxx | 亚洲精品国产高清不卡在线 | 亚洲精品国产专区91在线 | 欧美毛片一级的免费的 | 久草在线综合 | 美女视频大全美女视频黄 | 午夜拍拍福利视频蜜桃视频 | 丝袜网站在线观看 | 日本乱人伦片中文字幕三区 | 网站一级片| 精品一精品国产一级毛片 | 女人18毛片a级毛片免费视频 | 在线播放一区二区三区 | 精品中文字幕一区二区三区四区 | 婷婷丁香六月 | 视频一区在线 | 久久精品在 | 色网站网址| 精品一区二区影院在线 | 九九热视频在线免费观看 |