|
@@ -148,7 +148,6 @@ def images_info_get(account_id,access_token,image_ids): # 获取图片信息
|
|
|
li = []
|
|
|
|
|
|
|
|
|
-
|
|
|
while True:
|
|
|
|
|
|
common_parameters = {
|
|
@@ -206,6 +205,72 @@ def images_info_get(account_id,access_token,image_ids): # 获取图片信息
|
|
|
db.close()
|
|
|
|
|
|
|
|
|
+def video_info_get(account_id,access_token,image_ids):
|
|
|
+
|
|
|
+ fields = ('video_id','width','height','file_size','signature','preview_url')
|
|
|
+ interface = 'videos/get'
|
|
|
+ url = 'https://api.e.qq.com/v1.3/' + interface
|
|
|
+
|
|
|
+ page = 1
|
|
|
+ li = []
|
|
|
+
|
|
|
+
|
|
|
+ while True:
|
|
|
+
|
|
|
+ common_parameters = {
|
|
|
+ 'access_token': access_token,
|
|
|
+ 'timestamp': int(time.time()),
|
|
|
+ 'nonce': str(time.time()) + str(random.randint(0, 999999)),
|
|
|
+ 'fields': fields
|
|
|
+ }
|
|
|
+
|
|
|
+ parameters = {
|
|
|
+ "account_id": account_id,
|
|
|
+ "filtering":[{
|
|
|
+ "field": "media_id",
|
|
|
+ "operator": "IN",
|
|
|
+ "values": image_ids.split(',')
|
|
|
+
|
|
|
+ }],
|
|
|
+ "page": page,
|
|
|
+ "page_size": 100
|
|
|
+ }
|
|
|
+
|
|
|
+ parameters.update(common_parameters)
|
|
|
+ for k in parameters:
|
|
|
+ if type(parameters[k]) is not str:
|
|
|
+ parameters[k] = json.dumps(parameters[k])
|
|
|
+
|
|
|
+ while True:
|
|
|
+ h = requests.get(url, params=parameters)
|
|
|
+
|
|
|
+ if h.status_code == 200:
|
|
|
+ r = h.json()
|
|
|
+ break
|
|
|
+ else:
|
|
|
+ time.sleep(1)
|
|
|
+ print("请求出错 等待1s..")
|
|
|
+
|
|
|
+ if 'data' in r.keys():
|
|
|
+ li.extend(r['data']['list'])
|
|
|
+
|
|
|
+
|
|
|
+ total_page = r['data']['page_info']['total_page']
|
|
|
+ if total_page > page:
|
|
|
+ page += 1
|
|
|
+ else:
|
|
|
+ break
|
|
|
+
|
|
|
+ data = []
|
|
|
+ for i in li:
|
|
|
+ data.append((i['video_id'],i['width'],i['height'],i['signature'],i['preview_url']))
|
|
|
+
|
|
|
+ print(f"{account_id} 有视频:", li.__len__())
|
|
|
+ if li.__len__() > 0:
|
|
|
+ sql="replace into video_info value (%s,%s,%s,%s,%s)"
|
|
|
+ db.quchen_text.executeMany(sql, data)
|
|
|
+ db.close()
|
|
|
+
|
|
|
|
|
|
def ad_info():
|
|
|
accounts = db.quchen_text.getData("""
|