فهرست منبع

new clickjob type -- for scheduling

jason 2 سال پیش
والد
کامیت
5839794317

BIN
website_clickjobs/type-FD-N/__pycache__/_clickjob.cpython-39.pyc


BIN
website_clickjobs/type-FD-N/__pycache__/_clickjobexp.cpython-39.pyc


+ 86 - 0
website_clickjobs/type-FD-N/_clickjob.py

@@ -0,0 +1,86 @@
+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
+from selenium.webdriver.firefox.options import *
+
+add_tabs = [4,5,6,7,8,4,5,6,7,8,4,5,6,7,8,4,5,6,7,8]
+sleepint=0
+
+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(domain, target_domain, brands, query):
+    print(query)
+    sleepoffset = 0
+    global driver
+    driver.get(domain)
+    time.sleep(6)
+    print(driver.current_url)
+    
+
+def run_once(domain, target_domain, brands, query):
+    global driver
+    result=[]
+    options = Options()
+    options.headless = True
+#    options.add_argument("--user-agent=" +user_agent)
+#    options.add_argument('-no-sandbox')
+#    options.add_argument('-disable-dev-shm-usage')
+
+    firefox_profile = webdriver.FirefoxProfile()
+    firefox_profile.set_preference("browser.privatebrowsing.autostart", True)
+
+    driver = webdriver.Firefox(
+    options=options, firefox_profile=firefox_profile)
+
+    driver.delete_all_cookies()
+    driver.set_window_size(1400,1000)
+
+    process_query(domain, target_domain, brands, query)
+    driver.quit()
+
+#execution starts here
+
+def execute(domain, target_domain, brands, query_list, times, sleepinterval):
+    for i in range (0,times):
+        print("Run " + str(i))
+        try:
+            run_once(domain, target_domain, brands, random.choice(query_list))
+        except:
+            traceback.print_exc()
+        #sleepint=random.randint(75,90) - sleepoffset
+        print("Completed (")
+        time.sleep(sleepinterval)

+ 10 - 0
website_clickjobs/type-FD-N/bennis.py

@@ -0,0 +1,10 @@
+from _clickjob import *
+
+domain = 'https://www.bennis.com.tw'
+target_domain = ['bennis.com.tw']
+brands={domain:'班尼斯'}
+query_list = ('班尼斯', '乳膠 墊 推薦', '床 墊 訂 做 價格', '乳膠 床 推薦')
+times = 1666
+sleepinterval = 0.5
+
+execute(domain, target_domain, brands, query_list, times, sleepinterval)

+ 10 - 0
website_clickjobs/type-FD-N/yogoclean.py

@@ -0,0 +1,10 @@
+from _clickjob import *
+
+domain = 'https://www.yogoclean.com'
+target_domain = ['yogoclean.com']
+brands={domain:'有夠讚'}
+query_list = ('有夠讚','有夠讚')
+times = 1666
+sleepinterval = 15
+
+execute(domain, target_domain, brands, query_list, times, sleepinterval)

+ 1 - 1
website_clickjobs/type-FD/_clickjob.py

@@ -85,4 +85,4 @@ def execute(domain, target_domain, brands, query_list):
             traceback.print_exc()
         #sleepint=random.randint(75,90) - sleepoffset
         print("Completed (")
-        time.sleep(8)
+        time.sleep(15)