hhh3.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import sys
  2. import codecs
  3. import traceback
  4. import requests
  5. import re
  6. import pandas as pd
  7. import random
  8. import urllib
  9. import json
  10. import gspread
  11. import datetime
  12. from gspread_pandas import Spread, Client
  13. from oauth2client.service_account import ServiceAccountCredentials
  14. import os
  15. import redis
  16. import time
  17. import fire
  18. import dataset
  19. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  20. lst=[]
  21. cursor = db.query('SELECT query FROM seo.hhh_gsc_imp where position >=2.5 and position <=8.5 order by rand();')
  22. for c in cursor:
  23. lst.append([c['query']])
  24. def run_once(pport, dockername):
  25. global lst
  26. # seeds=['室內 設計','室內設計','客廳 裝潢','裝潢','房間 設計','台北','台北 設計','台北 室內','台北 室內 設計','電視 牆','電視','裝潢 設計','裝潢 室內','室內 設計 費用','設計 費用','居家 空間 設計','居家 設計','居家 空間','空間 設計','衣魚','玄關設計','房間佈置','量子電視','小坪數裝潢','踢腳板','清潔劑','班傑明油漆','冰箱除臭']
  27. # lst=[['衣櫃設計'],['磁磚尺寸'],['幸福空間設計'],['養魚風水'],['房間風水'],['衣魚'],['冰箱除臭'],['大腸鏡檢查費用'],['房間佈置'],['潮濕蟲漂白水'],['小坪數裝潢'],['幸福空間'],['衣櫃設計'],['門對門'],['玄關設計'],['幸福空間'],['幸福空間'],['衣魚有害嗎'],['幸福空間'],['幸福空間 稅']]
  28. # lst=[['衣櫃設計'],['磁磚尺寸'],['幸福空間設計'],['養魚風水'],['房間風水'],['衣魚'],['冰箱除臭'],['大腸鏡檢查費用'],['房間佈置'],['潮濕蟲漂白水'],['小坪數裝潢'],['幸福空間'],['衣櫃設計'],['門對門'],['玄關設計'],['幸福空間'],['幸福空間'],['衣魚有害嗎'],['幸福空間'],['幸福空間 稅']]
  29. # for s in seeds:
  30. # lst.append([s+' 幸福'])
  31. # lst.append([s+' 幸福空間'])
  32. # lst.append([s+' 幸福 空間'])
  33. # lst = [['幸福空間'],['開運植物 幸福空間'],['幸福 文化美藏'],['三井牙醫 幸福空間'],['現代混搭 幸福空間'],['簡單的事 幸福空間'],['古典風雅 幸福空間'],['木藝 幸福空間']]
  34. # lst = [['幸福空間'],['開運植物 幸福空間'],['幸福 文化美藏'],['三井牙醫 幸福空間'],['現代混搭 幸福空間'],['簡單的事 幸福空間'],['古典風雅 幸福空間'],['木藝 幸福空間']]
  35. # cursor = db.query('SELECT * FROM hhh.seo_designer order by rand() limit 40')
  36. obj = random.choice(lst)
  37. print(obj)
  38. kw = obj[0]
  39. domain = 'hhh.com.tw'
  40. print(kw,domain)
  41. s = f'python3 general_clickbot_hhh.py get --kw="{kw}" --domain="{domain}" --port={str(pport)}'
  42. intval = os.system(f'python3 general_clickbot_hhh.py get --kw="{kw}" --domain="{domain}" --port="{str(pport)}"')
  43. print('執行genetal_clickbot')
  44. if intval == -1:
  45. print('-1')
  46. sys.exit()
  47. class JParams(object):
  48. def get(self, port=9222):
  49. while True:
  50. try:
  51. os.system('docker container restart tiny4')
  52. os.system('docker container restart tiny5')
  53. os.system('docker container restart tiny6')
  54. time.sleep(1)
  55. run_once(9934, 'tiny4')
  56. run_once(9935, 'tiny5')
  57. run_once(9936, 'tiny6')
  58. time.sleep(20)
  59. except:
  60. os.system('docker container restart tiny4')
  61. time.sleep(15)
  62. if __name__ == '__main__':
  63. fire.Fire(JParams)