下载时替换文件名mp3

2024-06-17

下载时如何获取自动文件名?因此,当我下载文件时,文件名本身会自动保存为歌曲/艺术​​家名称,例如:从名称(amgdgapwgd.mp3)到(艺术家 - 歌曲标题.mp3)。


您想用什么语言来执行此操作?另外,如果文件返回downloadable等于 true,文件应该有正确的名称。

Example:

https://soundcloud.com/msmrsounds/ms-mr-hurricane-chvrches-remix https://soundcloud.com/msmrsounds/ms-mr-hurricane-chvrches-remix

来自 JSON:

"download_url": "https://api.soundcloud.com/tracks/90787841/download"

链接到该文件:Hurricane (CHVRCHES remix).wav

The stream_urlmp3 未返回正确命名的文件。这是我刚刚编写的一个小型 Python 脚本,用于从 API 获取曲目名称并下载具有该文件名的流文件。只需将 URL 变量替换为您要下载的曲目的 soundcloud.com URL。

import json, requests

url = 'https://api.soundcloud.com/resolve.json'

your_client_id = '[PUT YOUR client_id HERE]'

params = dict(
    url='https://soundcloud.com/msmrsounds/ms-mr-hurricane-chvrches-remix',
    client_id=your_client_id,
)

# resolve
resp = requests.get(url=url, params=params)
data = json.loads(resp.text)

# get api url
track_url = data.get('location')

track_resp = requests.get(url=url, params=params)
track_data = json.loads(resp.text)

# get stream_url

track_title = track_data.get('title')

stream_url = track_data.get('stream_url')

print track_title
print stream_url

stream_params = dict(
    client_id=your_client_id,
)

stream_resp = requests.get(url=url, params=params)

# pass in title + '.mp3' for filename
with open(track_title + '.mp3', 'wb') as handle:
    response = requests.get(url=stream_url, params=stream_params, stream=True)

    if not response.ok:
        # Something went wrong
        print 'Error downloading mp3'

    for block in response.iter_content(1024):
        if not block:
            break

        handle.write(block)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下载时替换文件名mp3 的相关文章

随机推荐

  • 如何从此 ADODB.Recordset 获取插入 ID?

    我试图避免在我的网络应用程序中使用直接的 SQL 查询 我环顾四周 得出的结论是 ADORecordset这将是这项工作的最佳或至少是最安全的工具 我需要将记录插入数据库表中 不幸的是 我不知道如何获取刚刚插入的记录的标识值 这是我现在所拥
  • 将 EditForm 绑定到数组时如何让 EditContext.Validate() 工作

    我创建了一个EditForm像这样包装表格 Index razor using System ComponentModel DataAnnotations
  • UIImageView 使用动画块从中心缩放

    我正在使用以下内容来放大图像 但它是从左顶点开始缩放的 如何从中心进行缩放 UIView animateWithDuration duration delay delay options options animations myImage
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 如何在邮递员中集成亚马逊认知登录?

    我使用 Amazon Cognito 用户池进行登录 当我访问我的网络应用程序时 我得到一个重定向到 https
  • 从字符串末尾删除多个字符类型

    我有一个构建地址字段的循环 其中一些字段在字符串末尾可能为空 List
  • Chrome 中的性能问题

    我目前正在从事一个相对较大的项目 使用 AngularJs 构建 应用程序的一部分是一个表单 您可以向其中添加任意数量的页面 不幸的是 添加了很多不必要的垃圾 即表示表单模型的对象可能会变得非常大 在某些时候 Chrome 基本上无法处理它
  • 谷歌地图初始化无法使用选项卡

    我正在尝试在选项卡单击事件上初始化 Google 地图 因为目前我得到的地图如下 My Code function render map This function will render a Google Map onto the sel
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • 通过互联网IP地址从一台计算机访问xampp到另一台计算机

    我试图从另一台计算机访问我的 xampp 它显示为禁止错误 然后我在 google 上搜索答案 因为他们告诉在 apache 文件夹中的 httpd conf 文件中更改一些设置 如下所示 Order Deny Allow Deny fro
  • JAXb、Hibernate 和 beans

    目前我正在开发一个使用 Spring Web 服务 hibernate 和 JAXb 的项目 1 我已经使用IDE hibernate代码生成 生成了hibernate bean 2 另外 我已经使用maven编译器生成了jaxb bean
  • 为什么我不能在 Angular 模板中定义内联函数?还能怎样做呢?

    我正在使用 Angular 2 而且是新手 我想为单击按钮调用一个小函数 所以我尝试这样做 也许是因为我来自 React 背景
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • 在 VS 2013 中添加新项目时,“已安装”下没有任何内容?

    我正在尝试在 Visual Studio 2013 中添加一个新的 C C 文件项 但是 当我单击 添加新项目 时 已安装 下绝对没有任何内容 我在找Visual C gt C 安装下 可能出了什么问题 有什么我应该安装的吗 在 在线 下
  • Perforce - 如何获取已本地修改的文件列表?

    我正在寻找一个 perforce 命令来获取已在本地修改且 未 签入存储库的文件列表 我知道我 应该 获取待处理更改列表中的已修改文件列表 但在某些情况下我看不到该列表中的已修改文件 然后 在 手动 检查文件并进行比较时 我意识到了差异 是
  • 动态调度协议扩展不适用于多个目标

    这是我的主要目标中的代码 所以不是测试目标 protocol ProtocolA func dontCrash extension ProtocolA func dontCrash fatalError func tryCrash dont
  • 使用 JavaScript 禁用第三方 cookie

    我正在努力根据所有在欧盟运营的公司的数据保护规则实施新的 Cookie 政策合规性 根据该规则 用户在使用任何网站时必须能够拒绝 接受除必需的 Cookie 之外的所有内容 在我客户的网站中 我可以看到正在存储以下第三方 cookie ga
  • 执行带有 EXCEPTION 的 PostgreSQL 查询会导致两条不同的错误消息

    我有一个 PostgreSQL 查询 其中包含事务和列重复时的异常 BEGIN ALTER TABLE public cars ADD COLUMN top speed text EXCEPTION WHEN duplicate colum
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 下载时替换文件名mp3

    下载时如何获取自动文件名 因此 当我下载文件时 文件名本身会自动保存为歌曲 艺术 家名称 例如 从名称 amgdgapwgd mp3 到 艺术家 歌曲标题 mp3 您想用什么语言来执行此操作 另外 如果文件返回downloadable等于