run_jared.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import sys
  2. import codecs
  3. import traceback
  4. import requests
  5. import re
  6. import random
  7. import urllib
  8. import json
  9. import fire
  10. import datetime
  11. import os
  12. import redis
  13. import time
  14. def run_once(pport):
  15. os.system('docker container restart tiny1')
  16. time.sleep(5)
  17. r = redis.Redis(host='db.ptt.cx', port=6379, db=1,password='choozmo9')
  18. js=r.get('innews_sheet')
  19. jsobj=json.loads(js)
  20. mywords=['引新聞 集仕多','集仕多 元宇宙','集仕多 策展','集仕多 邱小莫','集仕多 主播','南橘','茶葉直播','連千毅nft','南投龍華宮','元欣','引新聞 炸物']
  21. if True:
  22. kw=random.choice(jsobj) # 第一次(三組關鍵字)
  23. kw_innews = '引新聞 ' # 第二次(隨機選擇兩組關鍵字與引新聞)
  24. num = random.choices([0,1,2],k=2)
  25. for i in num:
  26. kw_innews+=kw['kw'].split(' ')[i]+' '
  27. r=random.randint(0,1)
  28. # if r==0:
  29. if True:
  30. kw['kw']=random.choice(mywords)
  31. # print(kw)
  32. # os.chdir('/Users/zooeytsai/kw_tools/INNNews')
  33. # os.chdir('c:/gitlab/kw_tools/kw_tools/INNNews')
  34. # os.chdir('c:/gitlab/kw_tools/kw_tools/INNNews')
  35. intval=0
  36. print( 'python3 local_general_clickbot.py get --kw="'+kw['kw']+'" --domain=innews.com.tw --port='+str(pport))
  37. if os.name=='nt':
  38. intval= os.system('python local_general_clickbot.py get --kw="'+kw['kw']+'" --domain=innews.com.tw --port='+str(pport))
  39. else:
  40. intval=os.system('python3 local_general_clickbot.py get --kw="'+kw['kw']+'" --domain=innews.com.tw --port='+str(pport))
  41. print('等待')
  42. if intval==-1:
  43. os.exit()
  44. time.sleep(5)
  45. # time.sleep(120)
  46. # time.sleep(120)
  47. # os.system('python3 general_clickbot.py get --kw="'+kw_innews+'" --domain=innews.com.tw')
  48. # os.system('python notifytest.py send_msg')
  49. class JParams(object):
  50. def get(self, port=9222):
  51. print(port)
  52. while True:
  53. try:
  54. run_once( port )
  55. time.sleep(30)
  56. except:
  57. os.system('docker container restart tiny1')
  58. time.sleep(15)
  59. if __name__ == '__main__':
  60. fire.Fire(JParams)