Batch file 如何使用带有批处理文件的youtube dl下载MP3?
这是我上一个问题的继续: 我已经了解了视频下载的工作原理,这意味着我可以用记事本进入命令行。这是我目前的代码:Batch file 如何使用带有批处理文件的youtube dl下载MP3?,batch-file,Batch File,这是我上一个问题的继续: 我已经了解了视频下载的工作原理,这意味着我可以用记事本进入命令行。这是我目前的代码: cls @echo off title youtube downloader :downloader echo youtuber downloader!!! pause cls set "site=" set /p "site=Please enter youtube link here> " If Not Defined site cls & goto downlo
cls
@echo off
title youtube downloader
:downloader
echo youtuber downloader!!!
pause
cls
set "site="
set /p "site=Please enter youtube link here> "
If Not Defined site cls & goto downloader
echo Do you want to download "%site%" as mp3?
pause
set /p choice=
if %choice%== yes goto mp3
if %choice%== no goto mp4
s
:mp4
@echo off
cls
C:\Users\Andly\Documents\youtube-dl.exe %site%
echo ok
end
:mp3
@echo off
cls
C:\Users\Andly\Documents\youtube-dl.exe %site% --audio-format mp3
echo ok
end
end
我需要MP3音频格式的帮助,我知道我可以用这个应用程序访问命令行。然而,当我选择下载MP3时,它就崩溃了
有人知道为什么会这样吗
另外,我的youtube dl
文件位于C:\Users\Username\Document\youtube dl-
(我使用C:\Users\Username\Document\youtube dl.exe
),但当我在mp4中尝试它时,它仍然有效,是的,我已经尝试了C:\Users\Username\Document\youtube dl\youtube dl
,好吧!
我希望它是完整的!
所以,我在其他项目的帮助下“创建”的代码,比如我的白痴测试游戏;不重要
这是我从youtube下载mp3视频的代码
cls
@echo off
title youtube downloader
:downloader
echo youtuber downloader!!!
pause
set "site="
set /p "site=Please enter youtube link here> "
If Not Defined site cls & goto downloader
echo Do you want to download "%site%" as an audio file?
pause
set /p choice=
if %choice%== "yes" goto audio
if %choice%== "no" goto video
:audio
@echo off
echo lol ok
C:\Users\NAME\Documents\youtube-dl\youtube-dl.exe %site% -x --audio-format best --ffmpeg-location C:\Users\NAME\Documents\youtube-dl\ffmeg\bin
exit
:video
@echo off
C:\Users\NAME\Documents\youtube-dl.exe %site%
exit
这就是它的工作原理:
首先,使用批处理文件启动下载程序。文件首先询问他们想要下载的站点视频。使用设置“site=“
命令。然后我问我是否想下载这是一个音频文件,这是我下载最多的。因此,它需要链接,并转到音频或视频。然后,它将使用命令+视频链接
C:\Users\NAME\Documents\youtube-dl\youtube-dl.exe %site% -x --audio-format best --ffmpeg-location C:\Users\NAME\Documents\youtube-dl\ffmeg\bin
基本上是获取youtube-dl.exe并告诉它使用可用的最佳音频格式下载站点,然后将其链接到ffmpeg位置,该位置位于我的youtube dl文件夹中,我必须将其链接到二进制文件夹或“bin”。Ffmpeg是一种可以帮助更改视频和音频文件类型的工具。ffmpeg的另一种选择是avconv
接下来是视频
C:\Users\NAME\Documents\youtube-dl.exe %site%
youtube dl在没有任何工具的情况下自动下载视频,因此如果您只想下载mp4,请使用以下方法:
@echo off
title youtube downloader
:downloader
echo youtuber downloader!!!
pause
set "site="
set /p "site=Please enter youtube link here> "
If Not Defined site cls & goto downloader
echo Downloading %site% ...
C:\Users\NAME\Documents\youtube-dl.exe %site%
exit
视频将下载到批处理文件文件夹中,所以我会将批处理放在桌面的文件夹中,并将文件隐藏起来,这样看起来就不会那么混乱。然后,我将批处理放在我的开始(在windows中)
抱歉,但最后,它将打开youtube dl文件夹(抱歉)
我不是一个批处理专家,我从来没有参加过任何课程,但我希望你从我的小项目中学到一些东西
参考资料:
我的老项目
youtube dl的文档
我的电脑
youtube
我的孩子梦想成为一名黑客(进展不顺利)
end
不是一个有效的批处理命令;您正在考虑退出。此外,“崩溃”意味着你的电脑无法使用,对此我深表怀疑。由于某种原因,脚本很可能因错误而中止。从命令行运行脚本,而不是双击它。你犯了什么错误?我在想,哈哈哈!