android - Python:如何将 .mp3 文件保存在 Android 上的“下载”文件夹中?
问题描述
我正在制作一个应用程序,它将使用模块将 Youtube 视频转换为.mp3
文件。youtube_dl
import youtube_dl
def run():
video_url = input("please enter youtube video url:")
video_info = youtube_dl.YoutubeDL().extract_info(
url = video_url,download=False
)
filename = f"{video_info['title']}.mp3"
options={
'format': 'bestaudio/best',
'keepvideo': False,
'outtmpl': filename,
}
with youtube_dl.YoutubeDL(options) as ydl:
ydl.download([video_info['webpage_url']])
print("Download complete... {}".format(filename))
if __name__=='__main__':
run()
好吧,如果我运行它并粘贴一个 youtube 视频链接,它会将.mp3
文件下载到我的文件所在的同一文件夹中.py
。但是如何指定 Android 的路径并让下载.mp3
到用户的
Download
文件夹中呢?
解决方案
您的文件名还应包含您要放置的路径。
filename = f"/your/path/to/{video_info['title']}.mp3"
由于您的下载文件夹通常位于您的主目录下,您可以首先按照此处的说明找到您的主目录,然后将其加上“/Downloads”添加到您的文件名变量中。
推荐阅读
- azure - 将 Umbraco 更新到 Azure 应用服务上的最新版本
- c# - 在 SignalR 方法中添加额外参数而不破坏更改
- android - 可展开的 ListView 不会在单击时展开/折叠
- go - 如何在 Golang 中删除大文件的前 N 个字节?
- node.js - 如何重构具有子查询的查询有点不同
- excel - 根据条件相乘的多个变量会产生错误
- android - 如何为您的适配器选择最佳构造函数?
- python - 如何使用 selenium python 查找网页中的链接总数
- ocaml - Ocaml #load 没有顶级?
- javascript - .create 和 .save 之间的猫鼬区别