seo_notify_gs.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 rpyc
  19. import sys
  20. import docker
  21. import pymysql
  22. pymysql.install_as_MySQLdb()
  23. # from ga_click import main
  24. headers = {
  25. "Authorization": "Bearer " + "OZDcq7sVKwr3F6YNLtBF3LuIgpa4Ql9eAnBWeD7sHTJ",
  26. "Content-Type": "application/x-www-form-urlencoded"
  27. }
  28. name = {'beastparadise.net':'毛怪','taroboba-yuan.com':'清原','match-planet.com':'火柴星人','hhh.com.tw':['幸福空間','幸福空間設計師'],'sctt.com.tw':'仁本','gs-rack.com':'神助物流','bennis.com.tw':'班尼斯','jiatetea.tw':'呷茶'}
  29. def send_msg(kw):
  30. params = {"message": kw}
  31. print('通知結果', params)
  32. r = requests.post("https://notify-api.line.me/api/notify",headers=headers, params=params)
  33. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  34. cursor = db.query(
  35. 'SELECT * FROM seo.general_log where domain != "innews.com.tw" and datediff(now(),dt)=0 order by dt desc')
  36. cursor_rank = db.query(
  37. 'SELECT * FROM seo.google_rank where datediff(now(),dt)=0 order by dt desc')
  38. cursor_rank = db.query(
  39. 'SELECT * FROM seo.google_rank where datediff(now(),dt)=0 order by dt desc')
  40. cursor_sns = db.query(
  41. 'SELECT * FROM seo.sns_log where datediff(now(),dt)=0 order by dt desc')
  42. result = "\n"
  43. idx = 0
  44. d = {'beastparadise.net':0,'match-planet.com':0,'taroboba-yuan.com':0,'hhh.com.tw':0,'sctt.com.tw':0,'hhh.com.tw/designer':0,'gs-rack.com':0,'bennis.com.tw':0,'jiatetea.tw':0}
  45. for c in cursor:
  46. custom_name = c['domain']
  47. if custom_name in d:
  48. if custom_name == 'hhh.com.tw' and c['num']==1:
  49. d['hhh.com.tw/designer']+=1
  50. d[custom_name]+=1
  51. idx += 1
  52. if idx <= 3:
  53. elmt = c['kw']
  54. domain = c['domain']
  55. custom_name = name[domain]
  56. result += "[" + str(c['ranking']) + "]:" + elmt + " "+ f"({custom_name})\n"
  57. sns_result = ""
  58. sns_d = {'班尼斯':0}
  59. for c in cursor_sns:
  60. elmt = c['kw']
  61. title = c['title']
  62. custom_name = c['client']
  63. if custom_name in sns_d:
  64. sns_d[custom_name]+=1
  65. sns_result = f"\n[{c['ranking']}] {elmt} {title}"
  66. per_total_click = f"毛怪:{d['beastparadise.net']}\n清原:{d['taroboba-yuan.com']}\n火柴星人:{d['match-planet.com']}\n幸福空間:{d['hhh.com.tw']}\n幸福空間設計師:{d['hhh.com.tw/designer']}\n仁本:{d['sctt.com.tw']}\n神助物流:{d['gs-rack.com']}\n班尼斯:{d['bennis.com.tw']}\n呷茶:{d['jiatetea.tw']}\n"
  67. sns_per_total_click = f"(口碑)班尼斯:{sns_d['班尼斯']}\n"
  68. print(per_total_click)
  69. print(sns_per_total_click)
  70. print(sns_result)
  71. msg_per_total_click = '\n點擊次數總計:\n' + per_total_click
  72. msg = "\n機器人執行次數:" + str(idx)
  73. # ga_sessions = '\n幸福空間的GA Sessions'+main()['ga:sessions']
  74. sns_per_total_click = '\n點擊次數總計:\n' + sns_per_total_click
  75. # send_msg(msg_per_total_click + result + sns_per_total_click + sns_result + ga_sessions )
  76. # schtasks /create /sc minute /mo 30 /sd 2022/05/050 /st 9:00 /et 23:00 /tn "linebat" /tr "C:\tmp\inn_line.bat"
  77. SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
  78. sys.path.append(os.path.dirname(SCRIPT_DIR))