api_service.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from agent.agent import Agent
  2. class ApiService:
  3. @staticmethod
  4. def keyword_judgement(url_data, basic_data):
  5. """关键词引流判断"""
  6. if url_data['tilte'] == None or url_data['brand_name'] == None or basic_data['brand_name'] == None:
  7. return '信息不全,无法判定'
  8. # 标题判定
  9. if basic_data['brand_name'] in url_data['title'] and url_data['brand_name'] != basic_data['brand_name']:
  10. # 当产品名称中包含与判定商标一致的品牌名称,且详情页中的品牌名称与判定的品牌名称不一致时判定为关键词引流
  11. return True
  12. elif basic_data['brand_name'] in url_data['title'] and url_data['brand_name'] == basic_data['brand_name']:
  13. return False
  14. else:
  15. # 图像判定
  16. pass
  17. # 图像判定
  18. return "无法判定"
  19. @staticmethod
  20. def similarity_logo_judgement(url_data, basic_data):
  21. """近似商标侵权判定"""
  22. for similarity_logo in basic_data['similarity_logos']:
  23. if similarity_logo in url_data['title']:
  24. return True
  25. elif similarity_logo in url_data['brand_name']:
  26. return True
  27. # 判断基础数据中的名称是否包含在标题或者详情品牌名称中
  28. if basic_data['brand_name'] in url_data['title'] or basic_data['brandname'] in url_data['brand_name']:
  29. return False
  30. else:
  31. return '无法判定'
  32. @staticmethod
  33. def logo_1to1_judgement(url_data, basic_data):
  34. """商标一比一侵权"""
  35. # 首先计算基础价格百分比
  36. base_price = basic_data['base_price'] * basic_data['base_percent']
  37. if url_data['title'].strip() == basic_data['product_name'].strip():
  38. # 当商品名称与提供的产品名称完全一致时,进行判定
  39. if url_data < base_price:
  40. return True
  41. else:
  42. return False
  43. else:
  44. # 进行图像判定
  45. pass
  46. @staticmethod
  47. def low_price_judgement(url_data, basic_data):
  48. """低价判断"""
  49. if url_data['title'] == basic_data['product_name']:
  50. if url_data['price'] < basic_data['base_price']:
  51. return True
  52. else:
  53. return False
  54. else:
  55. # 进行图像判定
  56. pass