|
@@ -79,6 +79,26 @@ def get_idea():
|
|
result+=str(c['query'])+"\n"
|
|
result+=str(c['query'])+"\n"
|
|
return result
|
|
return result
|
|
|
|
|
|
|
|
+def get_hotkeys(past=false):
|
|
|
|
+ db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/yodb?charset=utf8mb4')
|
|
|
|
+ now = ''
|
|
|
|
+ if past:
|
|
|
|
+ now = datetime.datetime.now()
|
|
|
|
+ else
|
|
|
|
+ now = datetime.datetime.now()-datetime.timedelta(days=1)
|
|
|
|
+ now_start = now.strftime("%Y-%m-%d 00:00:00")
|
|
|
|
+ now_end = now.strftime("%Y-%m-%d 23:59:59")
|
|
|
|
+ sqls = 'SELECT * FROM trending_searches WHERE "'+now_end+'">= ts_date and "'+now_start+'"<=ts_date ORDER BY ts_date DESC'
|
|
|
|
+ ls = []
|
|
|
|
+ for row in db.query(sqls):
|
|
|
|
+ ls.append(row['ts_word'])
|
|
|
|
+ ls = list(dict.fromkeys(ls))
|
|
|
|
+ out_result = ''
|
|
|
|
+ num = 1
|
|
|
|
+ for w in ls:
|
|
|
|
+ out_result = out_result + "第"+str(num)+"名 :"+ w+'\n'
|
|
|
|
+ num = num + 1
|
|
|
|
+ return out_result
|
|
|
|
|
|
|
|
|
|
@app.get("/aws")
|
|
@app.get("/aws")
|
|
@@ -163,6 +183,17 @@ def message_text(event):
|
|
event.reply_token,
|
|
event.reply_token,
|
|
TextSendMessage(text=get_idea()))
|
|
TextSendMessage(text=get_idea()))
|
|
return
|
|
return
|
|
|
|
+ ############################
|
|
|
|
+ if event.message.text == 'q_aws':
|
|
|
|
+ line_bot_api.reply_message(
|
|
|
|
+ event.reply_token,[TextSendMessage(text=get_aws()),TextSendMessage(text='完整報告: https://api.ptt.cx:5443/aws')])
|
|
|
|
+
|
|
|
|
+ return
|
|
|
|
+ if event.message.text == 'q_aws':
|
|
|
|
+ line_bot_api.reply_message(
|
|
|
|
+ event.reply_token,[TextSendMessage(text=get_aws()),TextSendMessage(text='完整報告: https://api.ptt.cx:5443/aws')])
|
|
|
|
+
|
|
|
|
+ return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -174,40 +205,14 @@ def message_text(event):
|
|
return
|
|
return
|
|
|
|
|
|
if event.message.text=='熱門關鍵字':
|
|
if event.message.text=='熱門關鍵字':
|
|
- db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/yodb?charset=utf8mb4')
|
|
|
|
- now = datetime.datetime.now()
|
|
|
|
- now_start = now.strftime("%Y-%m-%d 00:00:00")
|
|
|
|
- now_end = now.strftime("%Y-%m-%d 23:59:59")
|
|
|
|
- sqls = 'SELECT * FROM trending_searches WHERE "'+now_end+'">= ts_date and "'+now_start+'"<=ts_date ORDER BY ts_date DESC'
|
|
|
|
- ls = []
|
|
|
|
- for row in db.query(sqls):
|
|
|
|
- ls.append(row['ts_word'])
|
|
|
|
- ls = list(dict.fromkeys(ls))
|
|
|
|
- out_result = ''
|
|
|
|
- num = 1
|
|
|
|
- for w in ls:
|
|
|
|
- out_result = out_result + "第"+str(num)+"名 :"+ w+'\n'
|
|
|
|
- num = num + 1
|
|
|
|
|
|
+ out_result = get_hotkeys(false)
|
|
|
|
|
|
line_bot_api.reply_message(
|
|
line_bot_api.reply_message(
|
|
event.reply_token,
|
|
event.reply_token,
|
|
TextSendMessage(text=out_result))
|
|
TextSendMessage(text=out_result))
|
|
|
|
|
|
if event.message.text=='關鍵字歷史走勢':
|
|
if event.message.text=='關鍵字歷史走勢':
|
|
- db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/yodb?charset=utf8mb4')
|
|
|
|
- now = datetime.datetime.now()-datetime.timedelta(days=1)
|
|
|
|
- now_start = now.strftime("%Y-%m-%d 00:00:00")
|
|
|
|
- now_end = now.strftime("%Y-%m-%d 23:59:59")
|
|
|
|
- sqls = 'SELECT * FROM trending_searches WHERE "'+now_end+'">= ts_date and "'+now_start+'"<=ts_date ORDER BY ts_date DESC'
|
|
|
|
- ls = []
|
|
|
|
- for row in db.query(sqls):
|
|
|
|
- ls.append(row['ts_word'])
|
|
|
|
- ls = list(dict.fromkeys(ls))
|
|
|
|
- out_result = ''
|
|
|
|
- num = 1
|
|
|
|
- for w in ls:
|
|
|
|
- out_result = out_result + "第"+str(num)+"名 :"+ w+'\n'
|
|
|
|
- num = num + 1
|
|
|
|
|
|
+ out_result = get_hotkeys(true)
|
|
|
|
|
|
line_bot_api.reply_message(
|
|
line_bot_api.reply_message(
|
|
event.reply_token,
|
|
event.reply_token,
|
|
@@ -237,6 +242,12 @@ def message_text(event):
|
|
QuickReplyButton(
|
|
QuickReplyButton(
|
|
action=MessageAction(label="關聯字", text="seo")
|
|
action=MessageAction(label="關聯字", text="seo")
|
|
),
|
|
),
|
|
|
|
+ QuickReplyButton(
|
|
|
|
+ action=MessageAction(label="熱門關鍵字", text="seo")
|
|
|
|
+ ),
|
|
|
|
+ QuickReplyButton(
|
|
|
|
+ action=MessageAction(label="關鍵字歷史走勢", text="seo")
|
|
|
|
+ ),
|
|
|
|
|
|
])))
|
|
])))
|
|
else:
|
|
else:
|