从各种网站下载音频文件的命令行实用程序。

melody-dl的Python项目详细描述


#description

melody dl-从各种
网站下载音频文件的命令行实用程序。

**下载位置:**

*[bandcamp](http://www.bandcamp.com)
*[8位用户](http://www.8bit-peoples.com)
*[poly-vinyl](http://www.pvyly.com)
*[more to come..](https://github.com/miniarray/melody-dl/issues?labels=extractor&;page=1&;state=open)



























>melolody dl[--template=<;template>;][--base dir>;]


















melody dl(--version)

\options

-h——帮助显示此屏幕。
-v——版本显示版本。
-q——quiet不在屏幕上显示任何内容。
-t——template=<;template>;输出文件名模板。
[默认值:%{artist}/%{album}/%{track}-%{title}
-d--base dir=<;dir>;下载所有文件的基本位置

模板可以使用
格式为"%{artist}"的特殊标记来构建。以下是允许的标记列表:

*`artist`:艺术家名称。
*`album`:专辑名称。
*`track`:曲目编号。
*`title`:曲目标题。

默认模板为:`%{artist}/%{album}/%{track}-%{title}。

要求

stribute
它或使用它,无论你喜欢。


输出(包括第一行)包含重要的调试信息。
没有完整输出的问题通常是不可复制的,因此不会在短时间内得到解决(如果有的话)。

一个请求,请重新阅读一次,以避免出现两个错误
(您可以也应该将其用作检查表):



我们经常收到无法真正破译的问题报告。虽然在大多数情况下,我们在多次询问后最终得到了所需的信息,
这对我们的资源造成了不必要的消耗。许多贡献者,包括
我本人,也不是母语者,因此我们可能误读了一些部分。

请详细说明您请求的功能,或您希望修复的错误。确保明显:

>;1.**问题是什么**
>;2。**如何修复**
>;3。**如果您的报告短于两行,那么建议的解决方案将是什么样的**

我们通常很有礼貌,不能直接结束这个问题,但是缺少的信息可能会造成误解。
作为一名委员会成员,我经常对这些问题感到沮丧,因为我唯一可以继续前进的方法是要求澄清并结束这些问题。

当使用"-v"标志调用时,保持旋律dl的*完整*
输出。你得到的大多数bug的错误信息都是这样说的,但是你不会相信我们的bug报告中有多少没有包含这些信息。


站点支持请求**必须包含一个示例url**。例如,url
您可能需要下载,如"lifeformed.bandcamp.com/album/fastfall"。

唱最新版本?

这应该表明您是最新的。我们收到的报告中约有20%已经修复,但人们使用的是过时的版本。这也适用于功能
请求。



请确保有人尚未打开您试图打开的问题。
在窗口顶部或
[https://github.com/miniarray/melody-dl/search进行搜索?类型=问题(问题)。如果有问题,请按照"这也会影响到我,2015.01.01版"这句话写点什么。以下是有关此问题的更多信息:
…。虽然有些问题可能是老问题,但新的职位往往会刺激快速的活动。

在请求新功能之前,请快速查看[支持的
选项列表](https://github.com/miniarray/melody dl/blob/master/readme.md概要)。
许多功能请求都是针对实际存在的功能!请,
务必在问题报告中展示您的工作,并详细说明现有的
类似选项如何*不能*解决您的问题。



人们想解决问题,通常认为他们会帮我们一个忙,把他们更大的问题(例如,想跳过已经下载的文件)分解成一个
特定的请求(例如,要求我们在下载信息页之前查看文件是否存在)。然而,通常发生的情况是,它们将问题分解为两个步骤:一个简单的步骤和一个不可能的步骤(或极其复杂的步骤)。

在一个单独的文件中加载了视频ID。为了避免出现这种情况,必须在
不明显的地方包含更大的上下文。尤其是,每个不包含
添加对新站点的支持的功能请求都应该包含一个用例场景,该场景解释了
在什么情况下缺少的功能会有用。



我们的一些用户似乎认为他们可以或应该打开的问题有限。他们能够或应该打开的问题没有限制。虽然可以将您的所有问题都转储到一张罚单中似乎很有吸引力,但这意味着解决您的某个问题的人无法将该问题标记为已解决。
通常,报告一堆问题会导致罚单延迟,因为没有人想攻击这个庞然大物unt有人仁慈地将问题分成多个问题。


特别是,每个站点支持请求问题只应与一个站点上的服务相关(通常在一个公共域下,但始终使用相同的后端技术)。不要在同一期中请求对vimeo用户视频、whitehouse podcast、
和google plus页面的支持。另外,确保不要在功能请求旁边发布bug
报告。根据经验,功能请求不包括与当前功能不直接相关的旋律dl的输出。不要在请求新的
视频服务的同时发布网络错误报告。



仅发布您(或您可以亲自与之交谈的好友)所需的功能。不要发布功能,因为它们看起来是一个好主意。如果他们真的有用,他们会被需要他们的人要求。



听起来可能很奇怪,但我们收到的一些错误报告与Melody DL完全无关,并且与另一个甚至是报告者自己的应用程序相关。
请确保您实际使用的是Melody DL。如果您对melody dl使用ui
,请将此错误报告给e实际应用程序
提供用户界面。另一方面,如果你的melody dl用户界面在某种程度上失败了,你认为与melody dl有关,那就去报告这个错误吧。

\dependencies

*[beautifulsoup](https://pypi.python.org/pypi/beautifulsoup4)-html解析
*[诱变剂](https://pypi.python.org/pypi/untunt)-id3编码
*[请求](https://pypi.python.org/pypi/requests)-用于检索html
*[slimit](https://pypi.python.org/pypi/slimit)-javascript解析
*python版本2.7+

holders

这个自述文件的灵感来自于
[youtube dl](https://github.com/rg3/youtube-dl/blob/master/readme.md)文档,并且
同样被发布到公共域中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无生物特征对话框的java Android生物特征认证   Java(Linux)和Windows系统之间的socket字符编码   java在Spring引导应用程序中使用JSF   java在没有类型转换的情况下访问父类型的arraylist中的特定子类型方法,子类型的创建只有在运行时才知道   java死锁线程检查   java Spring引导MySQL不批处理插入   java如何在Android文本视图中显示来自Firebase的消息列表?   Android API 24<与java一起崩溃。lang.NoClassDefFoundError:com。谷歌。常见的基础CharMatcher   如何在Java中修改JSON对象内的值   java解析JAR run命令中所需的参数   java从PRAGMA表_info()获取名称和类型   java如何删除字符串中的重复项,例如:“我的名字是这个和那个这个和那个”输出将是“我的名字是这个和那个”   java在自动连接DAOBean时自动连接类   集合的java通用返回类型   java在不覆盖现有点的情况下向对象添加点