seo_routine.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import gsearch_general
  2. import sys
  3. import dataset
  4. import datetime
  5. import codecs
  6. import time
  7. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  8. table=db['save_result']
  9. driver=gsearch_general.restart_browser()
  10. #fr=codecs.open('c:/tmp/food.csv','r','utf-8')
  11. #lines=fr.readlines()
  12. #fr.close()
  13. #namedict={}
  14. lines=[]
  15. cursor=db.query('SELECT term FROM seo.selected_kw where term not in (SELECT keyword FROM seo.save_result where datediff(now(),dt)=0);')
  16. for c in cursor:
  17. kw=c['term'].replace('\n','')
  18. kw=c['term'].replace('\r','')
  19. lines.append(kw)
  20. print(lines)
  21. #time.sleep(9999)
  22. #keyword='檸檬原汁'
  23. #lines=['芋頭 外帶']
  24. #lines=['布丁 牛奶 冰']
  25. #lines=['芋圓 加盟']
  26. for l in lines:
  27. l=l.replace('\r','')
  28. l=l.replace('\n','')
  29. keyword=l
  30. print(keyword)
  31. idx=gsearch_general.process_query(driver,keyword,number_results=100,language_code='zh-TW',enable_next=False)
  32. print(idx)
  33. cnt=1
  34. for x in idx:
  35. x['keyword']=keyword
  36. x['dt']=datetime.datetime.now()
  37. x['num']=str(cnt)
  38. cnt+=1
  39. table.insert(x)
  40. # if idx==None:
  41. # print(driver.page_source)
  42. if '我們的系統偵測到您的電腦網路送出的流量有異常情況' in driver.page_source:
  43. print('baned.....')
  44. sys.exit()