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()
|