seo_notify_gs.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import redis
  2. import time
  3. import json
  4. from selenium import webdriver
  5. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  6. import time
  7. import os
  8. import urllib.parse
  9. from selenium.webdriver.support.ui import WebDriverWait
  10. from selenium.webdriver.common.by import By
  11. from selenium.webdriver.support import expected_conditions as EC
  12. import codecs
  13. import random
  14. from bs4 import BeautifulSoup
  15. import requests
  16. import dataset
  17. import time
  18. import sys
  19. import docker
  20. import pymysql
  21. pymysql.install_as_MySQLdb()
  22. # from ga_click import main
  23. headers = {
  24. "Authorization": "Bearer " + "OZDcq7sVKwr3F6YNLtBF3LuIgpa4Ql9eAnBWeD7sHTJ",
  25. "Content-Type": "application/x-www-form-urlencoded"
  26. }
  27. name = {'taroboba-yuan.com': '清原', 'hhh.com.tw': ['幸福空間', '幸福空間設計師'], 'sctt.com.tw': '仁本',
  28. 'gs-rack.com': '神助物流', 'gs-rack.com/tag': '神助物流', 'bennis.com.tw': '班尼斯', 'yogoclean.com': '有夠讚',
  29. 'yesonlineeng.com': '新飛'}
  30. def send_msg(kw):
  31. params = {"message": kw}
  32. # print('通知結果', params)
  33. # r = requests.post("https://notify-api.line.me/api/notify", headers=headers, params=params)
  34. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  35. cursor = db.query(
  36. 'SELECT * FROM seo.general_log where domain != "innews.com.tw" and datediff(now(),dt)=0 order by dt desc')
  37. time.sleep(5)
  38. cursor_sns = db.query(
  39. 'SELECT * FROM seo.sns_log where datediff(now(),dt)=0 order by dt desc')
  40. result = "\n"
  41. idx = 0
  42. d = {'yogoclean.com': 0, 'sogoodday.com.tw': 0, 'vickybrain.com': 0, 'crclinic072.com': 0, 'planta.com.tw': 0,
  43. 'misaglobal.org': 0,
  44. 'kuchichun.com': 0, 'reformbio.asia': 0, 'www.heartwealthy.com': 0, 'cliqproducts.com.tw': 0,'www.hujiai-international.com':0,
  45. 'lisinbeauty.com':0,'simpleprotein.tw':0,'taroboba-yuan.com':0,'kolin.com.tw':0,'yesonlineeng.com':0}
  46. for c in cursor:
  47. custom_name = c['domain']
  48. if custom_name in d:
  49. if custom_name == 'hhh.com.tw' and c['num'] == 1:
  50. d['hhh.com.tw/designer'] += 1
  51. d[custom_name] += 1
  52. idx += 1
  53. if idx <= 3:
  54. elmt = c['kw']
  55. domain = c['domain']
  56. try:
  57. custom_name = name[domain]
  58. except:
  59. pass
  60. result += "[" + str(c['ranking']) + "]:" + elmt + " " + f"({custom_name})\n"
  61. sns_result = ""
  62. sns_d = {'班尼斯': 0}
  63. for c in cursor_sns:
  64. elmt = c['kw']
  65. title = c['title']
  66. custom_name = c['client']
  67. if custom_name in sns_d:
  68. sns_d[custom_name] += 1
  69. sns_result = f"\n[{c['ranking']}] {elmt} {title}"
  70. per_total_click = f"有夠讚:{d['yogoclean.com']}\n好晴天:{d['sogoodday.com.tw']}\n薇懠:{d['vickybrain.com']}\n宏康:{d['crclinic072.com']}\nplantA:{d['planta.com.tw']}\nmisa:{d['misaglobal.org']}\n辜琦鈞:{d['kuchichun.com']}\n瑞福:{d['reformbio.asia']}\n鑫富:{d['www.heartwealthy.com']}\nCLIQ露營椅:{d['cliqproducts.com.tw']}\n護全:{d['www.hujiai-international.com']}\n美麗馨:{d['lisinbeauty.com']}\n極簡乳清:{d['simpleprotein.tw']}\n清原:{d['taroboba-yuan.com']}\n歌林:{d['kolin.com.tw']}\n新飛:{d['yesonlineeng.com']}\n"
  71. sns_per_total_click = f"\n"
  72. print(per_total_click)
  73. print(sns_per_total_click)
  74. # print(sns_result)
  75. msg_per_total_click = '\n點擊次數總計:\n' + per_total_click
  76. msg = "\n機器人執行次數:" + str(idx)
  77. # ga_sessions = '\n幸福空間的GA Sessions' + main()['ga:sessions']
  78. sns_per_total_click = '\n點擊次數總計:\n' + sns_per_total_click
  79. # print(msg_per_total_click + result + sns_per_total_click + sns_result + ga_sessions)
  80. send_msg(msg_per_total_click + result + sns_per_total_click + sns_result)
  81. db.close()
  82. # schtasks /create /sc minute /mo 30 /sd 2022/05/050 /st 9:00 /et 23:00 /tn "linebat" /tr "C:\tmp\inn_line.bat"
  83. SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
  84. sys.path.append(os.path.dirname(SCRIPT_DIR))