ck 3 năm trước cách đây
mục cha
commit
cdd61ebdeb
1 tập tin đã thay đổi với 36 bổ sung15 xóa
  1. 36 15
      app/api_data/platform_order/QiYue.py

+ 36 - 15
app/api_data/platform_order/QiYue.py

@@ -103,35 +103,56 @@ def get_qiyue_user_info(account):
     stage = account[0]
     token = account[1]
     page = 1
-    size = 50
+    size = 100
     freq = 0
     li = []
     while True:
         timestamp = int(time.time())
         url = order_url + "?" + "token=" + str(token) + "&timestamp=" + str(timestamp) + "&page=" + str(
-            page) + "&size=" + str(size) + "&date="
+            page) + "&size=" + str(size)
         r = requests.get(url=url).json()
-        print(r)
+        # print(r)
+
+        freq += 1
+        if freq == 59:
+            print("一分钟请求60次的限制 等待中")
+            time.sleep(61)
+            freq = 0
+
         if r['code'] != 0:
-            DingTalkUtils.send('七悦用户拉取接口错误'+r['msg'])
-        else:
+            print(r)
             continue
-        i = r['data']['data']
-        li.append(('七悦',
-                   i['id'],
-                   i['openid'],
-                   i['channel_id'],
-                   i['wechat_app_name'],
-                   i['wechat_app_id'],
+            # DingTalkUtils.send('七悦用户拉取接口错误'+r['msg'])
 
-        ))
+        for i in r['data']['data']:
+            li.append(('七悦',
+                       i['id'],
+                       i['openid'],
+                       i['channel_id'],
+                       i['wechat_app_name'],
+                       i['wechat_app_id'],
+                       i['kandian'],
+                       i['free_kandian'],
+                       i['vip_endtime']
 
+            ))
+
+        if len(r['data']['data']) < size:
+            break
+        page += 1
+    print(f"{stage} 有粉丝{len(li)}")
+    if len(li)>0:
+        sql="replace into platform_user_info values (%s,%s,%s,%s,%s,%s,%s,%s,%s)"
+        db.quchen_text.executeMany(sql,li)
 
 
 
 
-if __name__ == '__main__':
 
+if __name__ == '__main__':
+    st ='2020-11-01'
+    et ='2021-01-01'
+    db.quchen_text.execute(f'DELETE from ods_order where platform="七悦" and date>="{st}" and date<="{et}"')
     for account in get_account("七悦"):
-        get_qiyue_order_task('2021-06-03','2021-06-03',account)
+        get_qiyue_order_task(st, et, account)
         # get_qiyue_user_info(account)