123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import requests
- import json
- class PQ:
- @staticmethod
- def add_pq_cover(video_id: str, cover_url: str):
- """增加封面"""
- url = "https://admin.piaoquantv.com/manager/video/multiCover/saveNoAuth?muid=999"
- payload = json.dumps({
- "videoId": video_id,
- "coverUrl": cover_url,
- "source": 4
- })
- headers = {
- 'Content-Type': 'application/json'
- }
- response = requests.request( "POST", url, headers=headers, data=payload )
- response = response.json()
- code = response['code']
- print( code )
- return code
- @staticmethod
- def get_pq_all_cover(video_id: str):
- """获取所有封面"""
- url = "https://longvideoapi.piaoquantv.com/longvideoapi/video/getCoverImagePaths?muid=999"
- payload = f"versionCode=31&platform=PC&appType=5&loginUid=208&id={video_id}&needSelfCoverImg=1"
- headers = {
- 'accept': '*/*',
- 'accept-language': 'zh-CN,zh;q=0.9',
- 'cache-control': 'no-cache',
- 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
- 'origin': 'https://admin.piaoquantv.com',
- 'pragma': 'no-cache',
- 'priority': 'u=1, i',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"macOS"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-site',
- 'Cookie': 'JSESSIONID=694A2E661D405FD3A62B2F4AE84B91D4'
- }
- response = requests.request("POST", url, headers=headers, data=payload)
- response = response.json()
- code = response['code']
- if code != 0:
- return
- cover_imgs = response['data']['videoCoverImages']
- return cover_imgs
- @staticmethod
- def update_pq_video_cover(video_id: str, cover_url: str, cover_id: int):
- """修改封面"""
- if cover_id == None:
- return 1
- url = "https://admin.piaoquantv.com/manager/video/multiCover/update?muid=999"
- payload = json.dumps([
- {
- "id": cover_id,
- "coverUrl": cover_url,
- "shareWeight": 1000,
- "distributionWeight": 1000,
- "videoId": video_id
- }
- ])
- headers = {
- 'accept': 'application/json',
- 'accept-language': 'zh-CN,zh;q=0.9',
- 'cache-control': 'no-cache',
- 'content-type': 'application/json',
- 'cookie': 'SESSION=NjVmNjUzNDYtZDQzNy00MjA4LTgzMTktY2Q2ODE3ODAxMmQ3',
- 'origin': 'https://admin.piaoquantv.com',
- 'pragma': 'no-cache',
- 'priority': 'u=1, i',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"macOS"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-origin'
- }
- response = requests.request("POST", url, headers=headers, data=payload)
- response = response.json()
- code = response['code']
- print(code)
- return code
- @staticmethod
- def get_pq_cover_id(video_id: str):
- """获取封面id"""
- url = "https://admin.piaoquantv.com/manager/video/multiCover/listV2?muid=999"
- payload = json.dumps({
- "videoId": video_id,
- "range": "2h"
- })
- headers = {
- 'accept': 'application/json',
- 'accept-language': 'zh-CN,zh;q=0.9',
- 'cache-control': 'no-cache',
- 'content-type': 'application/json',
- 'cookie': 'SESSION=NjVmNjUzNDYtZDQzNy00MjA4LTgzMTktY2Q2ODE3ODAxMmQ3',
- 'origin': 'https://admin.piaoquantv.com',
- 'pragma': 'no-cache',
- 'priority': 'u=1, i',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"macOS"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-origin'
- }
- response = requests.request("POST", url, headers=headers, data=payload)
- response = response.json()
- code = response['code']
- if code != 0:
- return None, None
- cover_id = response['content'][0]['id']
- cover_url = response['content'][0]['coverUrl']
- return cover_id, cover_url
- if __name__ == '__main__':
- cover = 'http://rescdn.yishihui.com/longvideo/snapshot/vpc/20210828/12915944qA6iMo6g1cXsnMmxy4_1'
- video_id = '25522213'
- PQ.add_pq_cover(video_id, cover)
|