PQClient.py 928 B

12345678910111213141516171819202122232425262728
  1. from typing import List, Dict, Any
  2. import requests
  3. class PQClient:
  4. def __init__(self):
  5. self._base_url = "http://longvideoapi-internal.piaoquantv.com"
  6. def batch_select_video_info(self, video_ids: List[int]) -> List[Dict[str, Any]]:
  7. url = f"{self._base_url}/longvideoapi/openapi/video/batchSelectVideoInfo"
  8. data = {
  9. "videoIdList": video_ids,
  10. }
  11. response = self._post(url, {}, data)
  12. return response['data']
  13. def get_video_info(self, video_id: int) -> Dict[str, Any]:
  14. url = f"{self._base_url}/longvideoapi/openapi/video/getVideoInfo"
  15. data = {
  16. "videoId": video_id,
  17. }
  18. response = self._post(url, {}, data)
  19. return response['data']
  20. @staticmethod
  21. def _post(url: str, headers: Dict[str, str], data: Dict[str, Any]) -> Dict[str, Any]:
  22. return requests.post(url, headers=headers, json=data).json()