iTunes RSS Feed始终返回duration = 30000 [英] iTunes RSS Feed always returns duration=30000

查看:86
本文介绍了iTunes RSS Feed始终返回duration = 30000的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下链接以便从iTunes for USA获得排名前10的歌曲:

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

我需要保留每首歌曲的持续时间,但是我在持续时间中始终会收到值 30000 :

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

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

解决方案

我使用了这个在线时间计算器,所有歌曲的持续时间之和为37.97分钟;检查歌曲示例放火烧世界"(使用P!nk).

我认为30000只是采样持续时间的值.您提供的RSS链接不包含歌曲的持续时间,如ITunes网站上显示的那样..

如果您确实需要歌曲的 real 持续时间,则必须使用另一种方式来获取这些信息.


我尝试使用"窗口小部件生成器",然后选择"iTunes搜索". /p>

在这里,当您使用小部件搜索歌曲时(例如:键入 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属性.

希望有帮助.

I'm using the following link in order to get top 10 songs from iTunes for USA:

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

I need to have every song's duration, but I always receive value 30000 for duration:

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

What does it mean, and is there a way to get the right duration value? Thanks.

解决方案

I used this online time calculator and the sum of all songs's duration is 37.97 minutes; Checking a song sample Setting the World on Fire (with P!nk).

I think that 30000 is just the value of the sample duration. The RSS link that you provided doesn't contain the duration of the song(s) as is shown in the ITunes website.

If you really need the real duration of the songs, you have to use another way of get this information.


I tried use "The Widget Builder" and select "ITunes Search".

Here, when you use the widget for search a song (example: type dile), if you debug in the "Network" tab, you will get this URL:

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

The results are:

{
    "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
}

There, you get the trackTimeMillis property.

Hope it helps.

这篇关于iTunes RSS Feed始终返回duration = 30000的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆