利用Python爬取B站攝影欄目的圖片
阿新 • • 發佈:2018-12-28
Python中可以用作爬蟲的庫有兩個,一個是urllib,一個是request,推薦使用後一種,這才是給人類使用的爬蟲庫,上手十分簡單!
話說回來,B站中由專門下載圖片的API,因此爬取圖片還是比較方便的,找到你喜歡的攝影照片的id,加在URL("https://api.vc.bilibili.com/link_draw/v1/doc/detail?doc_id=")後面,然後使用request庫中的get函式去爬就可以了,最後使用IO操作儲存到本地資料夾即可。
搭配上一篇自動更換桌面桌布程式碼,真香!
import requests import json import os os.chdir("Graph"); URL = "https://api.vc.bilibili.com/link_draw/v1/doc/detail?doc_id=" start = 1245574; a = []; for i in range(10): start += i; url = URL + str(start); req = requests.get(url).json(); try: t = req["data"]["item"]['pictures']; for item in t: a.append(item["img_src"]); except: continue; for i in a: res = requests.get(i); with open(i[-10:-1],'wb') as f: f.write(res.content);