|
@@ -0,0 +1,82 @@
|
|
|
+import time
|
|
|
+from datetime import datetime
|
|
|
+import json
|
|
|
+from selenium import webdriver
|
|
|
+from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
|
|
|
+import time
|
|
|
+import os
|
|
|
+import urllib.parse
|
|
|
+from selenium.webdriver.support.ui import WebDriverWait
|
|
|
+from selenium.webdriver.common.by import By
|
|
|
+from selenium.webdriver.support import expected_conditions as EC
|
|
|
+import codecs
|
|
|
+import random
|
|
|
+import requests
|
|
|
+import dataset
|
|
|
+import traceback
|
|
|
+import sys
|
|
|
+from selenium.webdriver.common.keys import Keys
|
|
|
+
|
|
|
+add_tabs = [4,5,6,7,8,4,5,6,7,8,4,5,6,7,8,4,5,6,7,8]
|
|
|
+
|
|
|
+db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
|
|
|
+driver=None
|
|
|
+headers = {
|
|
|
+ "Authorization": "Bearer " + "t35vhZtWNgvDNWHc3DJh0OKll3mcB9GvC8K2EAkBug2",
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded"
|
|
|
+}
|
|
|
+
|
|
|
+sleepoffset = 0
|
|
|
+
|
|
|
+def send_msg(kw):
|
|
|
+ params = {"message": "處理關鍵字: "+kw}
|
|
|
+ r = requests.post("https://notify-api.line.me/api/notify",headers=headers, params=params)
|
|
|
+
|
|
|
+
|
|
|
+def empty_query(q):
|
|
|
+ global driver
|
|
|
+ googleurl='https://www.google.com/search?q='+urllib.parse.quote(q)
|
|
|
+ driver.get(googleurl)
|
|
|
+ time.sleep(3)
|
|
|
+
|
|
|
+
|
|
|
+def process_query(target):
|
|
|
+ print(target)
|
|
|
+ global driver
|
|
|
+ driver.get(target)
|
|
|
+ print(driver.current_url)
|
|
|
+ time.sleep(15)
|
|
|
+
|
|
|
+
|
|
|
+def run_once(target):
|
|
|
+ global driver
|
|
|
+ result=[]
|
|
|
+ options = webdriver.ChromeOptions()
|
|
|
+# options.add_argument('--headless')
|
|
|
+# options.add_argument("--user-agent=" +user_agent)
|
|
|
+ options.add_argument("--incognito")
|
|
|
+ options.add_argument('--no-sandbox')
|
|
|
+ options.add_argument('--disable-dev-shm-usage')
|
|
|
+
|
|
|
+ driver = webdriver.Chrome(
|
|
|
+ options=options)
|
|
|
+
|
|
|
+ driver.delete_all_cookies()
|
|
|
+ driver.set_window_size(1400,1000)
|
|
|
+
|
|
|
+ process_query(target)
|
|
|
+ time.sleep(3)
|
|
|
+ driver.quit()
|
|
|
+
|
|
|
+#execution starts here
|
|
|
+
|
|
|
+def execute(target):
|
|
|
+ while True:
|
|
|
+ try:
|
|
|
+ run_once(target)
|
|
|
+ except:
|
|
|
+ traceback.print_exc()
|
|
|
+ sleepint = 10
|
|
|
+ print("Completed")
|
|
|
+ time.sleep(sleepint)
|
|
|
+ os.system('taskkill /F /IM chrome.exe /T > nul')
|