1. 1
  2. 2
  3. 3

Messenger chatbot send youtube video 失敗心得


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

Keep reading

張書維 張書維 Author

telegram chatbot on heroku 建構 telegram 聊天機器人


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:

Keep reading

張書維 張書維 Author

imgur-api-簡易申請流程-教學-python

Imgur 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

Keep reading

張書維 張書維 Author

解決 No JSON object could be decoded 的方法教學

解決 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 的問題

Keep reading

張書維 張書維 Author

Compiler Ch5 LL Parser 編譯系統 學習筆記


Compiler 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) #回傳答案

Keep reading

張書維 張書維 Author

Database Ch3 ER Model 資料庫系統導論 學習筆記


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 &

Keep reading

張書維 張書維 Author

Database Ch2 DBMS概念與架構 資料庫系統導論 學習筆記

Database 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的需求轉換成

Keep reading

張書維 張書維 Author