米游社原神同人图爬取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import requests
import hashlib
import threading

headers={
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 FS'
}
def downloadImg(last_id=""):
res=requests.get("https://bbs-api.mihoyo.com/post/wapi/getForumPostList?forum_id=29&gids=2&"
"is_good=false&is_hot=false&page_size=20&sort_type=1&last_id="+last_id,headers=headers)
res.encoding="utf-8"
data=res.json()['data']
last_id=data['last_id']
l=data['list']
for i in l:
imgs=i['post']['images']
for j in imgs:
res=requests.get(j)
with open(f'ys/{hashlib.md5(res.content).hexdigest()}.jpg',"wb") as f:
f.write(res.content)
print(f'{hashlib.md5(res.content).hexdigest()} 下载完成')
downloadImg(last_id)

if __name__ == '__main__':
t=threading.Thread(target=downloadImg,args=("",))
t.start()

smwDaQ.png