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
19k
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
NTUAI企業參訪
line_developers_tw
PRO
0
3k
Data TECH FRESH企業參訪- Amber
line_developers_tw
PRO
0
5.7k
Data Team 實習分享
line_developers_tw
PRO
0
5.7k
Backend Intern之旅
line_developers_tw
PRO
0
9.3k
清大企業參訪- Ben
line_developers_tw
PRO
0
1.9k
LLM 商品規格萃取大冒險- Vila
line_developers_tw
PRO
0
1.6k
Playwright/MCP/AI -Winter
line_developers_tw
PRO
0
1.6k
LINE EC Product Catalog Development- Rei
line_developers_tw
PRO
0
1.5k
LINE 與 AI 機器人技術應用現況
line_developers_tw
PRO
0
29
Other Decks in Technology
See All in Technology
技術選定、下から見るか?横から見るか?
masakiokuda
0
190
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
250
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.8k
AI Agent Agentic Workflow の可観測性 / Observability of AI Agent Agentic Workflow
yuzujoe
1
760
ソフトとハード両方いけるデータ人材の育て方
waiwai2111
0
160
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
260
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
2
450
#22 CA × atmaCup 3rd 1st Place Solution
yumizu
1
170
Redshift認可、アップデートでどう変わった?
handy
1
140
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
130
Featured
See All Featured
Building Adaptive Systems
keathley
44
2.9k
A better future with KSS
kneath
240
18k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
140
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
600
How to Talk to Developers About Accessibility
jct
1
97
Mind Mapping
helmedeiros
PRO
0
47
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.5k
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Chasing Engaging Ingredients in Design
codingconduct
0
97
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.5k
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