# yt-dlp获取youtube直播地址推流到其它直播平台失败 ERROR: [youtube] dadEN6gmSAE: Sign in to confirm you’re not a bot. This helps protect our community. Learn more #### tags: `youtube` `推流` `rmtp` `cloudfalre warp` `ip` `yt-dlp` 笔者最近在youtube平台直播,想把推流地址拉下来,在国内也直播一份。可惜不方便。遂找到了一个插件,yt-dlp。https://github.com/yt-dlp/yt-dlp 。这个插件可以解析youtube直播的m3u8链接。 # 安装 Linux ```bash! wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp chmod +x yt-dlp ``` Windows 打开链接直接下载。 https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe # 使用 链接替换成你要获取的 ```bash! ./yt-dlp -g https://www.youtube.com/watch?v=dadDNFgmSAE ``` ## 报错 ERROR: [youtube] dadEN6gmSAE: Sign in to confirm you’re not a bot. This helps protect our community. Learn more 看来vps的ip不干净,这可怎么办呢。家庭代理ip挺贵的。笔者想到了一个办法,warp白嫖干净的ip。 ### 安装warp ```bash! # Add cloudflare gpg key curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg # Add this repo to your apt repositories echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list # Install sudo apt-get update && sudo apt-get install cloudflare-warp ``` ### 使用warp ```bash! warp-cli registration new warp-cli mode proxy warp-cli connect ``` 此时warp运行在socks5本机代理127.0.0.1:40000 ### 测试warp ```bash! sudo apt install proxychains4 sudo nano /etc/proxychains4.conf #修改最后一部分如下 [ProxyList] # add proxy here ... # meanwile # defaults set to "tor" #socks4 127.0.0.1 9050 socks5 127.0.0.1 40000 ``` 测试一下 ```bash! proxychains4 curl ifconfig.me [proxychains] config file found: /etc/proxychains4.conf [proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4 [proxychains] DLL init: proxychains-ng 4.17 [proxychains] Strict chain ... 127.0.0.1:40000 ... ifconfig.me:80 ... OK 104.28.233.73 ``` 可以看到ip不同。说明我们成功了。 # 解决问题 我们给软件前面加上proxychains ``` proxychains4 ./yt-dlp -g https://www.youtube.com/watch?v=dadEN6gmSAEv=dadEN6gmSAE [proxychains] config file found: /etc/proxychains4.conf [proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4 [proxychains] DLL init: proxychains-ng 4.17 [proxychains] DLL init: proxychains-ng 4.17 [proxychains] Strict chain ... 127.0.0.1:40000 ... www.youtube.com:443 ... OK [proxychains] Strict chain ... 127.0.0.1:40000 ... www.youtube.com:443 ... OK [proxychains] Strict chain ... 127.0.0.1:40000 ... www.youtube.com:443 ... OK [proxychains] Strict chain ... 127.0.0.1:40000 ... manifest.googlevideo.com:443 ... OK [proxychains] Strict chain ... 127.0.0.1:40000 ... manifest.googlevideo.com:443 ... OK https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1731803191/ei/1-M4Z6OTCa-YsfIPyc7RsA8/ip/104.28.233.73/id/dadEN6gmSAE.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hdlc/1/hls_chunk_host/rr4---sn-i3b7knld.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/spc/qtApAYeKKrR7fxAYLQMSFWYZkm2TB7ekKzgGhdpXW9H1iMGh3Mi4mg55KdIysgs/vprv/1/playlist_type/DVR/initcwndbps/1473750/met/1731781592,/mh/No/mm/44/mn/sn-i3b7knld/ms/lva/mv/m/mvi/4/pl/24/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51299154,51312688,51326932,51331021/mt/171239/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,hdlc,xpc,playlist_duration,manifest_duration,spc,vprv,playlist_type/sig/AJfQdSswRQIgEp7uq1qZNvfa7Zk0yflVazxyhuwh4v2QPwH329e2l6UCIQDoA8BXwezWpUpYdNW0z5pLgDMeXosXfN-cp_AzXhYHWQ%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rms/lsig/AGluJ3MwRgIhALG3nYVxDcm_jqoZJLeBln5j0EkKjCD7MB6t5XLGiuMQAiEA3Zg9YUUDGFLw-vLdPOFnUlipXhvrqHQMv1oFsZS1gZY%3D/playlist/index.m3u8 ``` 成功了 # 免费社工库 下山虎社工库 https://t.me/MTTigerSGK