Messenger chatbot send youtube video 失敗心得
上午11:38
Messenger chatbot send youtube video 失敗心得因為專題想要開發一個bot可以推播特定的youtube影片給使用者, 然而youtube影片格式無法直接使用messenger bot 的 video api,api只吃類似.mp4格式的網址, 所以若使用者想在messenger看youtube影片,必須得不停的切換messenger and brower視窗, 對使用者體驗來說相當不便 所以運用了神通廣大的google大神,仍然宣告失敗,然而還是學到許多事情,所以記錄下來youtube api 教學youtube api還蠻簡單的,輕鬆使用get方法可以拿到頻道資訊 播放清單資訊 影片資訊等等這是channel的 http request,可以抓取頻道資訊 要將{}改成自己的參數 https://www.googleapis.com/youtube/v3/channelSections?part=contentDetails&channelId={}&key={}這是playlist的 http request,可以抓取播放清單資訊 要將{}改成自己的參數 https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails,snippet&maxResults=50&playlistId={}&key={}以下code為對某頻道做search並抓去該頻道播放清單的video_id import requests import json import sys def main(argv): key = "your api
telegram chatbot on heroku 建構 telegram 聊天機器人
下午2:58
Telegram chatbot on heroku 建構 telegram 聊天機器人學校期末專題要寫telegram的聊天機器人(一堆專題 )摸了一下telegram並記錄下來申請上比messenger簡單許多,只要跟bot father 講講話就申請完了chatbot需要放在server上跑,而我選擇heroku以下範例code deploy在heroku上 可以echo使用者的回應範例codebot.py記得填上自己的token 跟 server的url import telebot import os from flask import Flask, request bot = telebot.TeleBot('your access token') server = Flask(__name__) @bot.message_handler(commands=['start']) def start(message): bot.reply_to(message, 'Hello, ' + message.from_user.first_name) @bot.message_handler(func=lambda message:
imgur-api-簡易申請流程-教學-python
下午2:33Imgur API 簡易申請流程 教學 python簡介imgur 個api蠻friendly的,因為專題需要一個圖床放圖片,所以就去摸了一下imgur 的一些簡單的操作,並記錄下來申請申請的流程相當簡單申請完後會得到一組 Clinet ID 與 Client Serect 如果有去翻文件看過的話,會發現有些函式還需要access token 跟refresh token疑~阿這兩個要哪裡來這就是比較麻煩的OAUth的認證,因為當初不懂這是在幹嗎的,用了超級久才用出來,用出來後系統就會寄這兩個token給你1.pip install imgurpython 2.從imgur 的 github上抓範例code下來 https://github.com/Imgur/imgurpython/tree/master/examples 3.修改auth.ini的 client id 與secret為自己的資料 4.run auth.py 並依照指示操作 5.get token範例程式這個程式可以將照片網址的照片上傳到imgur的圖床,ㄅ,,當然也可以改成用別種方式上傳(檔案等等 要換別的函式),填上個人資訊就可以自動化輕鬆上傳圖片至圖床了 # -*- coding: utf-8 -*- """ Created on Tue
解決 No JSON object could be decoded 的方法教學
晚上10:15解決 No JSON object could be decoded 的方法教學我嘗試將網路上的開放資料傳到DB上 然而在json.load時一直跳No JSON object could be decoded 的bug 編碼已經是utf8,仍然跳bug為此研究一番,紀錄一下自己的解決方法系統:windows對沒錯,這問題就是出在windows 在windows中,json就算存成utf8編碼,仍然會有問題, 因為windows預設是有BOM的utf8編碼 但這會被python判斷錯誤 因此必須調整成無BOM的編碼 可以在notepad裡面修改編碼 這樣或許就能解決 No JSON object could be decoded 的問題
Compiler Ch5 LL Parser 編譯系統 學習筆記
凌晨1:21Compiler Ch5 LL ParserFirst L: 由左到右處理inputSecond L: 執行left derivationLL(K): K代表向前探查K個tokenLL(1)由左到右處理字串,再對句型執行最左推導語法樹,只需向前查看(偷偷看)1個token,就可以推導出來的文法,即是LL(1),當 parser 遇到多種可能的推導方式時,偷偷的看 Predict Set ,找出對應Token ,持續parse直到$如何計算 Predict Set (所有可能的下一個token)如果 A -> ABCD ANS = First(ABCD) #找出第一個terminal if (ABCD -> λ): #如果會derive 出 lumbda ANS = ANS 聯集 Follow(A) #那就要再從follow找terminal return(ANS) #回傳答案
Database Ch3 ER Model 資料庫系統導論 學習筆記
凌晨1:17
Database Ch3 ER ModelE:entity R:relationshipER model 是 database 設計的一種流程範例:ER model 常用符號:Entity: 用來詮釋Mini World的一些物件,大部分是名詞,例如在公司中,有員工 部門 專案 這些entityRelationship: 用來表示Entity間的關係,就像是離散數學中的relation概念差不多。Attribute: Entity 或 relationship 的 屬性,例如員工這個Entity有名子 性別 等等屬性Entity type & key attributeEntity type:有相同基本類型的entity,可分類成entity type 例如員工type , Project typeKey attribute:在Entity type中,每個entity的這個attribute都不同,則為key attribute,像是身分證號碼 每個entity不一定只有一個key attribute Relationship &
Database Ch2 DBMS概念與架構 資料庫系統導論 學習筆記
凌晨1:15Database Ch2 DBMS概念與架構Data ModelData Model: 一組用來描述資料庫結構的概念Data Model Operation: 依據資料模型指定存取及更新資料庫的動作。在資料模型上的運算可能包含「基本運算」和「使用者定義的運算」Data Model 的分類: Conceptional(high-level):容易讓使用者理解 Physical(low level):表現資料實際在電腦的儲存方式 Implementation(record-oriented):介於以上兩者之間 SchemaDatabase Schema: 資料庫的綱要,包括資料庫的描述與一些限制 Database Instance: 資料庫實例,在某個特殊時間點的資料庫狀態(內容) schema 很少更改,但 instance 則是每次更新都更改 Three schema architectureInternal schema: 描述實際的資料庫儲存結構。通常是使用實體(physical model)資料模型Conceptional schema: 是用來為某一組使用者描述整個資料庫的結構與限制。通常是使用某種概念 (conceptual) 或實作 (implementation)資料模型External schema: 是用來描述各個不同的使用者檢視表 (view)。它通常使用與概念層相同的資料模型 DBMS必須將External schema的需求轉換成