Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to use Golang download YouTube video
Search
LINE Developers Taiwan
PRO
May 26, 2020
Technology
3
16k
How to use Golang download YouTube video
by Evan Lin @Golang Taipei Meetup #49
LINE Developers Taiwan
PRO
May 26, 2020
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
拓展QA日常工作的邊界
line_developers_tw
PRO
0
16
QA Engineer Life @ LINE
line_developers_tw
PRO
0
12
透過 Cloud Functions, Firebasem Gemini Pro 打造具有記憶的 Open Data LINE Bot
line_developers_tw
PRO
0
14
就讓AI幫你帶LINE好運
line_developers_tw
PRO
1
32
沒想過的前端錯誤處理可能比你有做的還多
line_developers_tw
PRO
0
51k
LINE 台灣實習計畫 2024 - TECH FRESH 介紹
line_developers_tw
PRO
0
510
LINE 台灣實習計畫 - 相關福利與面試流程
line_developers_tw
PRO
0
530
Navigating My Internship: A 5W1H Perspective
line_developers_tw
PRO
0
24
1001 號 到 333 號
line_developers_tw
PRO
0
15
Other Decks in Technology
See All in Technology
M&A戦略を支えるデータマネジメント (MIDAS Tech Study #16 GENDA Komiyama)
kommy339
1
170
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
1.1k
データ基盤を支える技術
chanyou0311
2
960
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
160
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
1
150
競技としてのKaggle、役に立つKaggle
yu4u
7
2.5k
DevRelによる信頼構築とデータ駆動で変わるエンジニア採用 / DevRel Trust Building to Data Driven Engineering Hiring
bobtani
1
100
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
180
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
470
認知症フレンドリーテックとスタックチャン
naokiuc
0
380
【基本】データベース設計
oracle4engineer
PRO
2
290
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
140
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
36
2.1k
Optimizing for Happiness
mojombo
370
69k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Building an army of robots
kneath
300
41k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
66
14k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Stop Working from a Prison Cell
hatefulcrawdad
267
19k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.4k
Transcript
How to use Golang download YouTube video LINE Developer Relations
Evan Lin 2020.05 1
Evan Lin • Google Developer Expert • LINE Developer Meetup
• LINE TAIWAN TECHPULSE Organizer LINE Technology Evangelist 2
3
How to get Youtube Video Info? https://www.youtube.com/watch?v=rFejpH_tAHM https://youtube.com/get_video_info?video_id=rFejpH_tAHM 4
How to get Youtube Video Info? 5
RAW Data 6
How to parse with Query Parameter 7
Get Video Author and Title How to handle JSON value
without structure data. 8
Let’s find the video download link 9
How to process JSON data from Web Jsonlint.com à Paste
and copy on text editor à Json to Go 10
Using the file download link… 11
Using the file download link… (what?) No url??? But new
”cipher”? 12
Finally … https://stackoverflow.com /questions/60607291/you tube-video-downloader- with-php 13
Look into browser player related setting https://www.youtube.com/embed/FHpvI8oGsuQ?hl=en https://www.youtube.com/s/player/e3cd195e/player_ias.vflset/en_US/base.js 14
Make it simple … “string” EQ(“string”, 3) è c =
‘s’ è a[0] = a[2] = `r` è a[2] = `s` à “rtsing” 15
Decipher :Operation 16
Decipher : Parse Ops and Args https://github.com/kkdai/youtube/blob/master/decipher.go#L12 17
Looking for contributors 18 https://github.com/kkdai/youtube
LINE TECH FRESH https://engineering.linecorp.com/zh-hant/blog/tech-fresh-2020/ 19
20
Q&A 21