iTunes RSS Feed 总是 returns duration=30000

iTunes RSS Feed always returns duration=30000

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

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

我需要知道每首歌的时长,但我总是收到 30000 的时长值:

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

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

我用的是这个online time calculator所有歌曲总时长是37.97分钟;正在检查歌曲示例 点燃世界(使用 P!nk)

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

所示

如果你真的需要歌曲的真实持续时间,你必须使用另一种方式来获取此信息。


我试过使用“The Widget Builder”和select "ITunes Search"。

在这里,当您使用小部件搜索歌曲时(例如:键入 dile),如果您在 "Network" 选项卡中进行调试,您将得到此 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 属性。

希望对您有所帮助。