sph_ls.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from common import AliyunLogger, Material
  2. from common.sql_help import sqlCollect
  3. class SPHLS:
  4. @classmethod
  5. def get_sphls_data(cls, task_mark, url, number, mark, channel_id, name):
  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. day_count = Material.get_count_restrict(channel_id)
  12. if day_count:
  13. status = sqlCollect.is_used_days(video_id, mark, "视频号历史", day_count)
  14. else:
  15. status = sqlCollect.is_used(video_id, mark, "视频号历史")
  16. old_title = data[1]
  17. share_cnt = int(data[2])
  18. like_cnt = int(data[3])
  19. oss_url = data[4]
  20. oss_cover = data[5]
  21. duration = int(float(data[6]))
  22. log_data = f"user:{url},,video_id:{video_id},,video_url:{oss_url},,original_title:{old_title},,share_count:{share_cnt},,like_count:{like_cnt},,duration:{duration}"
  23. AliyunLogger.logging(channel_id, name, url, video_id, "扫描到一条视频", "2001", log_data)
  24. if status:
  25. AliyunLogger.logging(channel_id, name, url, video_id, "该视频已改造过", "2002", log_data)
  26. continue
  27. if share_cnt < 300:
  28. AliyunLogger.logging(channel_id, name, url, video_id, "不符合规则:分享小于300", "2003", log_data)
  29. continue
  30. if share_cnt < like_cnt:
  31. AliyunLogger.logging(channel_id, name, url, video_id, "不符合规则:分享小于点赞", "2003", log_data)
  32. continue
  33. if duration < 30 or duration > 720:
  34. AliyunLogger.logging(channel_id, name, url, video_id, "不符合规则:时长不符合规则大于720秒/小于30秒", "2003",
  35. log_data)
  36. continue
  37. all_data = {"video_id": video_id, "cover": oss_cover, "video_url": oss_url, "rule": '',
  38. "old_title": old_title}
  39. list.append(all_data)
  40. AliyunLogger.logging(channel_id, name, url, video_id, "符合规则等待改造", "2004", log_data)
  41. if len(list) == int(number):
  42. return list
  43. return list
  44. else:
  45. return list
  46. if __name__ == '__main__':
  47. SPHLS.get_sphls_data(1,2,3,4)