June 3rd, 2020
前言
大家好,我是 LINE Taiwan 的 Tech Evangelist - Evan Lin。這次很開心受到 Golang 社群的邀請,參加了 “Golang Taipei Gathering #49 Webinar” 的聚會活動,並且分享 Golang 開發的一些技巧與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓 Golang 更受到人了解。
- 社群 Chatbots Meetup: https://www.meetup.com/golang-taipei-meetup
- 本次活動網頁: 活動網址
由於防疫的要求,這次是在線上參與這次的聚會活動。很感謝每一位參與的朋友帶來的問題,希望透過線上以及錄影的方式可以讓更多的朋友可以了解。
LeetCode 挑戰 / 阿物股份有限公司 - 船長
影片:
投影片: https://eehsiao.github.io/LeetCode20200526-gtg49.pdf
船長分享如何透過寫 LeetCode 來 「舒壓」,並且可已透過寫 LeetCode 來對於許多演算法的學習更加深入。
Q&A:
記錄一些當天有人詢問有趣的問題:
- Q: 有推薦的哪些常用 function 或是工具可以加速解題嗎?
- A: 沒有常用的工具,但是有準備一些 tree 跟 graph 作為加速解決問題的方法。
- Q: LeetCode 是否能幫助平日的開發工作?
- A: 可以,幫助相關思考。
- Q: LeetCode 真的需要花時間刷嗎?如果已經有其他經驗了
- A: 許多大型跨國公司依舊需要透過 LeetCode 刷題。
如何使用 Golang從 Youtube 抓下影片 / 資深開發技術推廣工程師 Evan Lin
影片:
投影片:
這次主要是分享如何透過 Golang 來抓取 YouTube 影片的經驗分享與相關方法介紹:
專案: github.com/kkdai/youtube
Github: https://github.com/kkdai/youtube
直接下載使用:
- go install github.com/kkdai/youtube/youtubedr
用法1: (另存檔名為 Campaign Diary.mp4)
youtubedr -o "Campaign Diary".mp4 https://www.youtube.com/watch\?v\=XbNghLqsVwU
用法2: (不指定檔名,而使用影片標題)
youtubedr https://www.youtube.com/watch\?v\=XbNghLqsVwU
更多資訊歡迎參考這篇文章: [TIL][Golang] 如何抓取 Youtube 影片的相關資訊,與使用 Go 下載 Youtube 影片
Q&A:
記錄一些當天有人詢問有趣的問題:
- Q: 未來會提供直接下載 youtube list 的功能嗎?
- A: Playlist 尚不支援,基本上 Playlist 可能需要用到 YouTube API。
- Q: 會想要支援其他平台,像是 facebook 或是 instagram 嗎?
- A: Instagram 之前有寫過,不過後來都強制需要開發者帳戶。而且有所次數。 https://github.com/kkdai/goInstagramDownloader 。 臉書的部分也需要透過開發者帳戶,並且需要使用 FB Graph API 。
- Q: 請問可以用用爬蟲的方式把資料爬出來嗎?
- A: 這個方式就是爬蟲的方式,只是因為原本就需要透過 js 來 decipher 。
- Q: Youtube 上頭有很多種影片格式,甚至是影音分開,都會透過這個API提供URL嗎?
- A: 這個方式可以找到所有支援格式(與解析度)
- Q: 可以直接執行那一個 JS 檔案嗎?
- A: 透過寫前端的方式,可以直接執行。這邊是展示透過後端模擬前端。
活動小結
立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼
「LINE開發者官方社群」官方帳號ID:@line_tw_dev
關於「LINE開發社群計畫」
LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看: