ABMSoundCloudAPI 1.0.2

ABMSoundCloudAPI 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布了最后发布2016年10月

Andres Brun 维护。



 
依赖项
AFNetworking~> 3.0
AFOAuth2Manager~> 3.0
 


动机

由于 SoundCloud 决定不再维护其 API iOS 库,我决定创建自己的一个。目前仅支持一些 API 端点,例如

  • 使用内部网页窗体进行身份验证。
  • 根据查询字符串搜索歌曲。
  • 根据流 URL 下载歌曲。
  • 获取用户的播放列表。
  • 根据播放列表 ID 获取播放列表。
  • 根据歌曲 ID 获取歌曲信息。
  • 根据用户 ID 关注用户。
  • 上传音频文件。

使用方法

  • 要运行示例项目,克隆存储库,并首先从 Example 目录运行 pod install
  • 如何将音频文件上传到 SoundCloud(这是带基本元信息的简单示例)

在 Objective-C 中

    NSDictionary *params = @{
                             @"track[title]": @"title",
                             @"track[permalink]": @"permalink", //must be lowercase
                             @"track[tag_list]": @"tag", //must be lowercaset
                             @"triack[sharing]": @"public",
                             @"track[downloadable]": @YES
                             };


    [[ABMSoundCloudAPISingleton sharedManager].soundCloudPort uploadAudioFile:fileData mimeType:@"audio/mp4" meta:params withSuccess:^(NSDictionary *songDict) {

        NSLog(@"success");

    } failure:^(NSError *error) {

        NSLog(@"error");

    }];

在 Swift 3.0 中

    let params = ["track[title]": "title", "track[permalink]": "permalink"...]

    ABMSoundCloudAPISingleton.sharedManager.uploadAudioFile(fileData, mimeType: "audio/mp4", meta: params, withSuccess: { (songDict) in
        print("Success")
    }, progress: { (progress) in
        print("Progress \(progress.fractionCompleted)")
    }) { (error) in
        print("Error")
    }

依赖项

  • AFNetworking, '~> 3.0'
  • AFOAuth2Manager, '~> 3.0'

需求

此库需要成功连接到 SoundCloud API 并从一个账户中获取

  • 客户端 Id
  • Secret_key
  • 重定向 URL

作者

Andres Brun Moreno, [email protected]

许可证

ABMSoundCloudAPI 可在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。

贡献

  1. 分支它(https://github.com/andresbrun/ABMSoundCloudAPI/fork
  2. 创建您的功能分支(git checkout -b my-new-feature
  3. 提交您的更改(git commit -am 'Add some feature'
  4. 向分支推送(git push origin my-new-feature
  5. 创建一个新的拉取请求

我会在尽可能快的时间内进行审核 :)