sph_ls.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from common import Common
  2. from common.sql_help import sqlCollect
  3. class SPHLS:
  4. @classmethod
  5. def get_sphls_data(cls, task_mark, url, number, mark):
  6. data_list = sqlCollect.sph_data_info_list(url)
  7. list = []
  8. if data_list:
  9. for data in data_list:
  10. video_id = data[0]
  11. status = sqlCollect.is_used(task_mark,video_id, mark, "视频号历史")
  12. if status:
  13. old_title = data[1]
  14. share_cnt = int(data[2])
  15. like_cnt = int(data[3])
  16. oss_url = data[4]
  17. oss_cover = data[5]
  18. duration = int(float(data[6]))
  19. Common.logger("sph-ls").info(
  20. f"扫描:{task_mark},用户主页id:{url},视频id{video_id} ,分享:{share_cnt},点赞:{like_cnt},时长:{duration}")
  21. if share_cnt < 300 or share_cnt < like_cnt or duration < 30 or duration > 720:
  22. Common.logger("sph-ls").info(
  23. f"任务:{task_mark},用户主页id:{url},视频id{video_id} ,分享:{share_cnt},点赞:{like_cnt} ,时长:{duration} ")
  24. continue
  25. all_data = {"video_id": video_id, "cover": oss_cover, "video_url": oss_url, "rule": '',
  26. "old_title": old_title}
  27. list.append(all_data)
  28. if len(list) == int(number):
  29. Common.logger("sph-ls").info(f"获取视频号视频总数:{len(list)}\n")
  30. return list
  31. return list
  32. else:
  33. Common.logger("sph-ls").info(f"{url}无数据\n")
  34. return None
  35. if __name__ == '__main__':
  36. SPHLS.get_sphls_data(1,2,3,4)