前言

大家好,我是 LINE Taiwan 的 Tech Evangelist - Evan Lin。這次很開心受到 Golang 社群的邀請,參加了 “Golang Taipei Gathering #49 Webinar” 的聚會活動,並且分享 Golang 開發的一些技巧與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓 Golang 更受到人了解。

由於防疫的要求,這次是在線上參與這次的聚會活動。很感謝每一位參與的朋友帶來的問題,希望透過線上以及錄影的方式可以讓更多的朋友可以了解。

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場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:


Buy Me A Coffee

Evan

Attitude is everything