2020
2121import jdspider
2222
23+ # from http2_adapter import Http2Adapter
24+
2325# constants
2426CONFIG_PATH = "./config.yml"
2527USER_CONFIG_PATH = "./config.user.yml"
@@ -121,6 +123,9 @@ def download_image(img_url, file_name):
121123
122124# 上传图片到JD接口
123125def upload_image (filename , file_path , session , headers ):
126+ # session.mount(
127+ # "https://club.jd.com/myJdcomments/ajaxUploadImage.action", Http2Adapter()
128+ # )
124129
125130 files = {
126131 "name" : (None , filename ),
@@ -171,7 +176,7 @@ def generation(pname, _class: int = 0, _type: int = 1, opts: object = None):
171176 "赠品还行。" ,
172177 ]
173178 else :
174- result = spider .getData (4 , 3 ) # 这里可以自己改
179+ result = spider .getData (2 , 3 ) # 这里可以自己改
175180 opts ["logger" ].debug ("Result: %s" , result )
176181
177182 # class 0是评价 1是提取id
@@ -250,7 +255,7 @@ def delete_jpg():
250255
251256# 普通评价
252257def ordinary (N , opts = None ):
253- time .sleep (10 )
258+ time .sleep (3 )
254259 opts = opts or {}
255260 Order_data = []
256261 req_et = []
@@ -359,7 +364,7 @@ def ordinary(N, opts=None):
359364 imgurl2 = imgdata ["imgComments" ]["imgList" ][1 ]["imageUrl" ]
360365 opts ["logger" ].info ("imgurl2 url: %s" , imgurl2 )
361366 session = requests .Session ()
362- imgBasic = "//img14 .360buyimg.com/shaidan/"
367+ imgBasic = "//img20 .360buyimg.com/shaidan/s645x515_ "
363368 imgName1 = generate_unique_filename ()
364369 opts ["logger" ].debug (f"Image :{ imgName1 } " )
365370 downloaded_file1 = download_image (imgurl1 , imgName1 )
@@ -369,7 +374,7 @@ def ordinary(N, opts=None):
369374 imgName1 , downloaded_file1 , session , headers
370375 )
371376 # print(imgPart1) # 和上传图片操作
372- if imgPart1 .status_code == 200 :
377+ if imgPart1 .status_code == 200 and ".jpg" in imgPart1 . text :
373378 imgurl1 = f"{ imgBasic } { imgPart1 .text } "
374379 else :
375380 imgurl1 = ""
@@ -384,7 +389,7 @@ def ordinary(N, opts=None):
384389 imgName2 , downloaded_file2 , session , headers
385390 )
386391 # print(imgPart2) # 和上传图片操作
387- if imgPart2 .status_code == 200 :
392+ if imgPart2 .status_code == 200 and ".jpg" in imgPart2 . text :
388393 imgurl2 = f"{ imgBasic } { imgPart2 .text } "
389394 else :
390395 imgurl2 = ""
@@ -870,7 +875,7 @@ def main(opts=None):
870875 jdspider .cookie = ck .encode ("utf-8" )
871876
872877 headers2 = {
873- "cookie " : ck .encode ("utf-8" ),
878+ "Cookie " : ck .encode ("utf-8" ),
874879 "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
875880 "Chrome/114.0.5735.110 Safari/537.36" ,
876881 "Connection" : "keep-alive" ,
@@ -892,25 +897,24 @@ def main(opts=None):
892897 # 'Content-Type':'application/x-www-form-urlencoded'
893898 }
894899 headers = {
895- "cookie" : ck .encode ("utf-8" ),
896- "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
897- "Chrome/98.0.4758.82 Safari/537.36" ,
898- "Connection" : "keep-alive" ,
899- "Cache-Control" : "max-age=0" ,
900- "sec-ch-ua" : '" Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"' ,
901- "sec-ch-ua-mobile" : "?0" ,
902- "sec-ch-ua-platform" : '"Windows"' ,
900+ "Cookie" : ck .encode ("utf-8" ),
901+ "User-Agent" : '''Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0 Sec-Ch-Ua: "Chromium";v="136", "Microsoft Edge";v="136", "Not.A/Brand";v="99"''' ,
903902 "DNT" : "1" ,
904- "Upgrade-Insecure-Requests" : "1" ,
905- "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,"
906- "application/signed-exchange;v=b3;q=0.9" ,
907- "Sec-Fetch-Site" : "same-site" ,
908- "Sec-Fetch-Mode" : "navigate" ,
909- "Sec-Fetch-User" : "?1" ,
910- "Sec-Fetch-Dest" : "document" ,
911- "Referer" : "https://order.jd.com/" ,
912- "Accept-Encoding" : "gzip, deflate, br" ,
913- "Accept-Language" : "zh-CN,zh;q=0.9" ,
903+ # "Connection": "keep-alive",
904+ # "Cache-Control": "max-age=0",
905+ # "sec-ch-ua": '" Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"',
906+ # "sec-ch-ua-mobile": "?0",
907+ # "sec-ch-ua-platform": '"Windows"',
908+ # "Upgrade-Insecure-Requests": "1",
909+ # "Accept": "*/*",
910+ # "Sec-Fetch-Site": "same-site",
911+ # "Sec-Fetch-Mode": "navigate",
912+ # "origin": "https://club.jd.com",
913+ # "Sec-Fetch-User": "?1",
914+ # "Sec-Fetch-Dest": "document",
915+ # "Referer": "https://order.jd.com/",
916+ # "Accept-Encoding": "gzip, deflate, br, zstd",
917+ # "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
914918 }
915919 logger .debug ("Builtin HTTP request header: %s" , headers )
916920
0 commit comments