1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- """
- @author: luojunhui
- """
- import json
- import requests
- from config import ACCOUNT_VIDEO, ARTICLE_URL
- def get_pq_video_detail(video_id):
- """
- 获取票圈视频详情信息
- :return:
- """
- url = "https://longvideoapi.piaoquantv.com/longvideoapi/openapi/video/batchSelectVideoInfo"
- data = {
- "videoIdList": [video_id]
- }
- header = {
- "Content-Type": "application/json",
- }
- response = requests.post(url, json=data, headers=header)
- return response.json()
- def generate_response(gh_id):
- """
- 输入gh_id, 通过配置文件, 返回结果
- :param gh_id:
- :return:
- """
- msg_list = ACCOUNT_VIDEO[gh_id]
- response_list = []
- for msg in msg_list:
- item = {
- "groupIndex": msg['groupIndex'],
- "msgDataList": []
- }
- video_info_list = sorted(msg['groupVideoList'], key=lambda x: x['videoIndex'])
- for video in video_info_list:
- video_id = video['videoId']
- video_detail = get_pq_video_detail(video_id)['data'][0]
- obj = {
- "msgType": 1,
- "title": video_detail['title'],
- "coverUrl": video_detail['shareImgPath'],
- "miniAppId": "wxbdd2a2e93d9a6e25",
- "miniPagePath": video['pagePath'],
- "newsUrl": "",
- "newsDescription": "",
- "miniVideoId": video_id
- }
- item['msgDataList'].append(obj)
- article_obj = ARTICLE_URL[gh_id]
- item['msgDataList'].append(article_obj)
- response_list.append(item)
- return response_list
|