| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | 
							- #import redis
 
- import time
 
- import traceback
 
- #import json
 
- from selenium import webdriver
 
- from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
 
- import time
 
- import os
 
- from selenium.webdriver.support.ui import WebDriverWait
 
- from selenium.webdriver.common.by import By
 
- from selenium.webdriver.support import expected_conditions as EC
 
- import dataset
 
- import json
 
- import random
 
- import time
 
- import sys
 
- import codecs
 
- import random
 
- import os
 
- import time
 
- from userAgentRandomizer import userAgents
 
- driver=None
 
- def re_get_webdriver():
 
-     global driver
 
-     result=[]
 
-     if driver is not None:
 
-         print('closing....')
 
-         driver.quit()
 
-         os.system('killall chrome')
 
-         print('quit....')
 
-         driver=None
 
-     try:
 
-         ua = userAgents()
 
-         user_agent = ua.random()        
 
-         options = webdriver.ChromeOptions()
 
-         mobile_emulation = {
 
-             "deviceMetrics": { "width": 360, "height": 640, "pixelRatio": 3.0 },
 
-             "userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" }
 
-         options.add_experimental_option("mobileEmulation", mobile_emulation)
 
-         options.add_argument("--no-sandbox")
 
-         options.add_argument("--disable-dev-shm-usage")
 
-         options.add_argument("--headless")
 
- #        print(user_agent)
 
- #        options.add_argument("--user-agent=" +user_agent)
 
-         options.add_argument("--incognito")
 
-         driver=None
 
-         try:
 
-             driver = webdriver.Chrome(options=options)
 
-         except:
 
- #            driver.quit()
 
- #            os.system('pkill -f ')
 
-             os.system('kill %d' % os.getpid())
 
-             sys.exit()
 
-             return
 
-         driver.set_window_size(1400,1000)
 
-         return
 
-     except:
 
-         import traceback
 
-         traceback.print_exc()
 
-         driver=None
 
-         return None
 
- def run_once(url):
 
-     global driver
 
-     i=random.randint(0,7)
 
-     if i==0 or driver is None:
 
-         time.sleep(8)
 
-         re_get_webdriver()
 
-     if driver is None:
 
-         return
 
-     try:
 
-         driver.execute_script('window.open("'+url+'","_blank");')
 
-         driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
 
-         time.sleep(0.5)
 
-     except:
 
-         print('exception')
 
- lst=[]
 
- #db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
 
- db = dataset.connect('mysql://choozmo:pAssw0rd@172.105.194.225:3306/seo?charset=utf8mb4')
 
- cursor=db.query('SELECT * FROM columnids order by rand()')
 
- for c in cursor:
 
- #    lst.append('https://www.hhh.com.tw/columns/detail/'+str(c['cid'])+'/')
 
-     lst.append('https://m.hhh.com.tw/columns/detail/'+str(c['cid'])+'/')
 
-     
 
- #lst=['https://www.hhh.com.tw/columns/detail/3427/index.php']
 
-     #for i in range(20):
 
- while True:
 
-     l=random.choice(lst)
 
-     print(l)
 
-     run_once(l)
 
 
  |