'''
从Json中爬取图片
'''
import json
import os
import threading
import re
import requests
from demos.W5.day2.SpiderUtil import *
basepath = "D:\\PyDownload\\"
if __name__ == "__main__":
resp = requests.get("http://www.toutiao.com/search_content/?offset=0&format=json&keyword=美女&autoload=true&count=20&cur_tab=3")
jsonStr = resp.text
jdict = json.loads(jsonStr)
jlist = jdict["data"]
print(type(jlist))
filenamePattern = re.compile(".*/(.*)")
tlist = []
for item in jlist:
title = item["title"]
print("\n-----",title,"-----")
dirPath = basepath + title
if not os.path.isdir(dirPath):
os.makedirs(dirPath)
ilist = item["image_detail"]
for x in ilist:
iurl = x["url"]
print(iurl)
filename = filenamePattern.search(iurl).group(1)+".jpg"
filename = basepath + title + "\\" + filename
print(filename)
t = threading.Thread(target=downloadFile,args=(iurl,filename))
tlist.append(t)
t.start()
for t in tlist:
t.join(timeout=30)
print("main over")