1919
2020jieba .setLogLevel (jieba .logging .INFO )
2121
22+
2223with open (CONFIG_PATH , 'r' , encoding = 'utf-8' ) as f :
2324 cfg = yaml .safe_load (f )
2425ck = cfg ['user' ]['cookie' ]
3233
3334
3435# 评价生成
35- def generation (pname , _class = 0 , _type = 1 ):
36+ def generation (pname , _class = 0 ):
3637 list = ['商品名' ]
3738 list .clear ()
3839 list .append (pname )
3940 for item in list :
4041 spider = jdspider .JDSpider (item )
41- result = spider .getData (3 , 3 ) # 这里可以自己改
42+ result = spider .getData (4 , 3 ) # 这里可以自己改
4243
43- # 0是追评 1是评价
4444 # class 0是评价 1是提取id
4545 try :
4646 name = jieba .analyse .textrank (pname , topK = 5 , allowPOS = 'n' )[0 ]
@@ -49,30 +49,15 @@ def generation(pname, _class=0, _type=1):
4949 if _class == 1 :
5050 return name
5151 else :
52- datas = {
53- 1 : {
54- "开始" : result ,
55- "中间" : result , # 重复的几率不大,相信我(
56- "结束" : result
57- },
58- 0 : {
59- "开始" : result ,
60- "中间" : result ,
61- "结束" : result
62- }
63- }
64- if _type == 1 :
65- comments = datas [_type ]
66- return random .randint (3 , 5 ), (
67- random .choice (comments ["开始" ]) +
68- random .choice (comments ["中间" ]) +
69- random .choice (comments ["结束" ])).replace ("$" , name )
70- elif _type == 0 :
71- comments = datas [_type ]
72- return (
73- random .choice (comments ["开始" ]) +
74- random .choice (comments ["中间" ]) +
75- random .choice (comments ["结束" ])).replace ("$" , name )
52+ comments = ''
53+ if len (result ) > 8 :
54+ for i in range (8 ):
55+ comments = comments + result .pop ()
56+ else :
57+ for i in range (len (result )):
58+ comments = comments + result .pop ()
59+ return 5 , (
60+ comments .replace ("$" , name ))
7661
7762
7863# 查询全部评价
@@ -122,7 +107,6 @@ def ordinary(N):
122107 print (f"\t { i } .开始评价订单\t { oname } [{ oid } ]" )
123108 url2 = "https://club.jd.com/myJdcomments/saveProductComment.action"
124109 xing , Str = generation (oname )
125- xing = 5 # 写死五星
126110 print (f'\t \t 评价内容,星级{ xing } :' , Str )
127111 data2 = {
128112 'orderId' : oid ,
@@ -133,7 +117,7 @@ def ordinary(N):
133117 'anonymousFlag' : '1'
134118 }
135119 pj2 = requests .post (url2 , headers = headers , data = data2 )
136- time .sleep (20 )
120+ time .sleep (10 )
137121 N ['待评价订单' ] -= 1
138122 return N
139123
@@ -187,7 +171,7 @@ def sunbw(N):
187171 'saveStatus' : 3
188172 }, headers = headers )
189173 print ('完成' )
190- time .sleep (50 )
174+ time .sleep (5 )
191175 N ['待晒单' ] -= 1
192176 return N
193177
@@ -218,7 +202,7 @@ def review(N):
218202 pid , oid = _id .replace (
219203 'http://club.jd.com/afterComments/productPublish.action?sku=' ,
220204 "" ).split ('&orderId=' )
221- context = generation (oname , _type = 0 )
205+ context = generation (oname )
222206 print (f'\t \t 追评内容:{ context } ' )
223207 req_url1 = requests .post (url1 , headers = headers , data = {
224208 'orderId' : oid ,
@@ -228,7 +212,7 @@ def review(N):
228212 'score' : 5
229213 })
230214 print ('完成' )
231- time .sleep (30 )
215+ time .sleep (10 )
232216 N ['待追评' ] -= 1
233217 return N
234218
@@ -271,7 +255,7 @@ def Service_rating(N):
271255 }
272256 pj1 = requests .post (url1 , headers = headers , data = data1 )
273257 print ("\t \t " , pj1 .text )
274- time .sleep (25 )
258+ time .sleep (15 )
275259 N ['服务评价' ] -= 1
276260 return N
277261
0 commit comments