foamzou / melody

我的音乐精灵
Apache License 2.0
2.74k stars 222 forks source link

[BUG]youtube 无法上传到云盘 0.1.2版本 #97

Open huoshenw opened 7 months ago

huoshenw commented 7 months ago

请至少提供以下信息,帮助排查问题

songFromWyCloud: [1mnull[22m stdout: ℹ fetchWithUrl params: {"0":"https://www.youtube.com/watch?v=cGfljVaZhCk","1":{"songName":"Phil Lam 林奕匡 × Cath Wong 黃妍 × Mischa Ip 葉巧琳 – Art and Science 藝術 與 科學 / THE FIRST TAKE","addMediaTag":true}} stdout: ℹ start parse and download from https://www.youtube.com/watch?v=cGfljVaZhCk stdout: ℹ /app/backend/src/service/media_fetcher/../../../bin/media-get -u "https://www.youtube.com/watch?v=cGfljVaZhCk" --out /tmp/melody-tmp-songs/b14f2f922d9d87faa18b122a8bd3322e/PhilLam林奕匡×CathWong黃妍×MischaIp葉巧琳–ArtandScience藝術與科學THEFIRSTTAKE.mp3 -t audio --addMediaTag stdout: /app/backend/src/service/media_fetcher/../../../bin/media-get [ stdout: '-u', stdout: '"https://www.youtube.com/watch?v=cGfljVaZhCk"', stdout: '--out', stdout: '/tmp/melody-tmp-songs/b14f2f922d9d87faa18b122a8bd3322e/PhilLam林奕匡×CathWong黃妍×MischaIp葉巧琳–ArtandScience藝術與科學THEFIRSTTAKE.mp3', stdout: '-t', stdout: 'audio', stdout: '--addMediaTag' stdout: ] stdout: ℹ ------- stdout: ℹ [33m2[39m stdout: ℹ panic: Get "": unsupported protocol scheme "" stdout: stdout: goroutine 1 [running]: stdout: main.main() stdout: ./main.go:25 +0x94

复现步骤

foamzou commented 7 months ago

组件 media-get 对 YouTube 的支持不太好,可能仅支持 30% 的网址。考虑后面集成 YouTube-dl 的第三方组件来实现

foamzou commented 7 months ago

调研一下。你是把服务部署在海外机器吗?这样还能上传网易云云盘? 我印象中是不行的。

因此我才在 media-get 加了代理功能(还没集成到 Melody)

huoshenw commented 7 months ago

调研一下。你是把服务部署在海外机器吗?这样还能上传网易云云盘? 我印象中是不行的。

  • 海外网络:能请求 YouTube,但不能访问大部分国内的音乐平台(包括网易云云盘上传)
  • 国内网络:无法请求 YouTube,能访问国内的音乐平台(包括网易云云盘上传)

因此我才在 media-get 加了代理功能(还没集成到 Melody)

部署在自己家里的软路由下,既可以访问youtube也能访问国内音乐平台