【问题标题】:iTunes RSS Feed always returns duration=30000iTunes RSS Feed 总是返回 duration=30000
【发布时间】:2016-11-02 10:22:17
【问题描述】:

我正在使用以下link 来获取来自美国 iTunes 的前 10 首歌曲:

https://itunes.apple.com/us/rss/topsongs/limit=10/explicit=true/json

我需要每首歌曲的持续时间,但我总是收到价值 30000 持续时间:

"im:duration": {
"label": "30000"
}

这是什么意思,有没有办法获得正确的持续时间值?谢谢。

【问题讨论】:

    标签: ios rss itunes


    【解决方案1】:

    我用了这个online time calculator,所有歌曲的总时长是37.97分钟;检查歌曲样本 Setting the World on Fire (with P!nk)

    我认为30000 只是样本持续时间的值。您提供的 RSS 链接不包含歌曲的持续时间如 iTunes 网站所示

    如果您确实需要歌曲的真实时长,则必须使用其他方式获取此信息。


    我尝试使用“The Widget Builder”并选择“iTunes 搜索”。

    这里,当你使用小部件搜索歌曲时(例如:输入dile),如果你在“网络”选项卡中调试,你会得到这个URL:

    https://itunes.apple.com/search?limit=20&country=us&media=music&entity=song&term=dile&callback=jQuery183020996109495104198_1478097762593&_=1478097910165

    结果是:

    {
        "wrapperType": "track",
        "kind": "song",
        "artistId": 65630139,
        "collectionId": 76542569,
        "trackId": 76542586,
        "artistName": "Don Omar",
        "collectionName": "The Last Don",
        "trackName": "Dile",
        "collectionCensoredName": "The Last Don",
        "trackCensoredName": "Dile",
        "artistViewUrl": "https://itunes.apple.com/us/artist/don-omar/id65630139?uo=4",
        "collectionViewUrl": "https://itunes.apple.com/us/album/dile/id76542569?i=76542586&uo=4",
        "trackViewUrl": "https://itunes.apple.com/us/album/dile/id76542569?i=76542586&uo=4",
        "previewUrl": "http://a1801.phobos.apple.com/us/r1000/136/Music7/v4/49/06/fe/4906fee2-16c0-9e99-64e9-e2d39c58b2b5/mzaf_6968581882856624700.plus.aac.p.m4a",
        "artworkUrl30": "http://is4.mzstatic.com/image/thumb/Music5/v4/d3/b3/6c/d3b36c67-3b50-f55e-df74-9febe37c80f9/source/30x30bb.jpg",
        "artworkUrl60": "http://is4.mzstatic.com/image/thumb/Music5/v4/d3/b3/6c/d3b36c67-3b50-f55e-df74-9febe37c80f9/source/60x60bb.jpg",
        "artworkUrl100": "http://is4.mzstatic.com/image/thumb/Music5/v4/d3/b3/6c/d3b36c67-3b50-f55e-df74-9febe37c80f9/source/100x100bb.jpg",
        "collectionPrice": 9.99,
        "trackPrice": 1.29,
        "releaseDate": "2003-06-17T07:00:00Z",
        "collectionExplicitness": "notExplicit",
        "trackExplicitness": "notExplicit",
        "discCount": 1,
        "discNumber": 1,
        "trackCount": 15,
        "trackNumber": 4,
        "trackTimeMillis": 204600,
        "country": "USA",
        "currency": "USD",
        "primaryGenreName": "Latin Urban",
        "isStreamable": true
    }
    

    在那里,您将获得trackTimeMillis 属性。

    希望对你有帮助。

    【讨论】:

    • 很好的答案。谢谢。
    猜你喜欢
    • 2016-03-19
    • 1970-01-01
    • 2016-09-10
    • 2020-03-30
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多