__init__.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. """
  2. @author: luojunhui
  3. """
  4. from .article_account import ArticleRank
  5. from .article_tools import title_sim_v2_by_list, is_bad
  6. from .server_article_account import get_article_title_url_list, get_article_titles
  7. def decode_show_k(show_k):
  8. this_dict = {
  9. '阅读': 'show_view_count', # 文章
  10. '看过': 'show_view_count', # 图文
  11. '观看': 'show_view_count', # 视频
  12. '赞': 'show_like_count',
  13. '付费': 'show_pay_count',
  14. '赞赏': 'show_zs_count',
  15. }
  16. if show_k not in this_dict:
  17. print(f'error from decode_show_k, show_k not found: {show_k}')
  18. return this_dict.get(show_k, 'show_unknown')
  19. def decode_show_v(show_v):
  20. foo = show_v.replace('千', 'e3').replace('万', 'e4').replace('亿', 'e8')
  21. foo = eval(foo)
  22. return int(foo)
  23. def show_desc_to_sta(show_desc):
  24. show_desc = show_desc.replace('+', '')
  25. sta = {}
  26. for show_kv in show_desc.split('\u2004\u2005'):
  27. if not show_kv:
  28. continue
  29. show_k, show_v = show_kv.split('\u2006')
  30. k = decode_show_k(show_k)
  31. v = decode_show_v(show_v)
  32. sta[k] = v
  33. res = {
  34. 'show_view_count': sta.get('show_view_count', 0),
  35. 'show_like_count': sta.get('show_like_count', 0),
  36. 'show_pay_count': sta.get('show_pay_count', 0),
  37. 'show_zs_count': sta.get('show_zs_count', 0),
  38. }
  39. return res