123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import redis
- import time
- 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
- from bs4 import BeautifulSoup
- import requests
- import dataset
- import time
- import rpyc
- import sys
- import docker
- headers = {
- "Authorization": "Bearer " + "zsaS4I79fkbun9LLF8mQmeHL4PlEtBtN7OLzTp8m72Y",
- "Content-Type": "application/x-www-form-urlencoded"
- }
- def send_msg(kw):
- params = {"message": kw}
- r = requests.post("https://notify-api.line.me/api/notify",headers=headers, params=params)
- db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
- cursor=db.query('SELECT * FROM seo.general_log where domain = "innews.com.tw" and datediff(now(),dt)=0 order by dt desc')
- result="\n"
- idx=0
- for c in cursor:
- idx+=1
- if idx<=3:
- elmt=c['kw'].split(' ')[0]
- result+="["+str(c['ranking'])+"]:"+elmt+"\n"
- msg="\n機器人執行次數:"+str(idx)
- send_msg(msg+result)
|