我计划使用iTunes Search API获取应用相关信息 - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
想知道API使用是否有任何预定义的速率/节流限制.在他们的Documentation/Stack/Google中找不到与此相关的任何信息.
有没有人有这方面的信息?
看起来iTunes搜索API返回的结果与在iPhone设备上搜索时返回的结果不同(结果的顺序也不同).
假设我希望结果与iPhone设备完全相同,我该如何使用官方搜索API?
此外,有没有办法从搜索结果中过滤掉非iPhone应用程序?
Apple有一个搜索API,允许您在iTunes Store中查询音乐:
https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/
以下是搜索示例:https://itunes.apple.com/search?term = jack + johnson &entity = song
ISRC代码允许是跨市场的歌曲的标准标识符(https://en.wikipedia.org/wiki/International_Standard_Recording_Code).例如,Spotify将在其api中返回ISRC.
无论如何我可以获得这个iTunes轨道的代码吗?如果Apple没有自己提供,那么我是否可以使用他们提供的元数据找到它?
非常感谢!
我正在尝试使用RestKit将iTunes Search API结果加载到自定义对象中.我为结果定义了一个简单的NSObject子类:
@interface LSiTunesResult : NSObject
@property (nonatomic) NSInteger itemID;
@property (nonatomic) NSInteger artistID;
@property (strong, nonatomic) NSString *title;
@property (strong, nonatomic) NSString *artistName;
@property (strong, nonatomic) NSString *collectionName;
@property (strong, nonatomic) NSString *itemDescription;
@property (strong, nonatomic) NSURL *imageURL;
@property (strong, nonatomic) NSURL *thumbnailURL;
@property (strong, nonatomic) NSURL *trackPreviewURL;
@property (strong, nonatomic) NSURL *trackViewURL;
//
+ (RKObjectMapping *)objectMapping;
@end
Run Code Online (Sandbox Code Playgroud)
为简单起见,我已经定义了对象映射
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[LSiTunesResult class]];
[mapping addAttributeMappingsFromDictionary:@{
@"artistName" : @"artistName"
}];
我已经尝试了几种不同的方法来实际请求结果,使用自定义RKObjectManager和RKObjectRequestOperation.我使用RKObjectRequestOperation的简单示例如下所示:
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:[LSiTunesResult objectMapping] …Run Code Online (Sandbox Code Playgroud) 我正在尝试从iTunes Search API获取播客剧集列表.我可以调用API并根据搜索字词取回所有播客专辑:
https://itunes.apple.com/search?media=podcast&term=nerdcast
Run Code Online (Sandbox Code Playgroud)
这将返回以下json(裁剪):
{
"resultCount": 20,
"results": [
{
"wrapperType": "track",
"kind": "podcast",
"collectionId": 381816509,
"trackId": 381816509,
"artistName": "Nerdcast",
"collectionName": "Nerdcast",
"trackName": "Nerdcast",
"collectionCensoredName": "Nerdcast",
"trackCensoredName": "Nerdcast",
"collectionViewUrl": "https://itunes.apple.com/us/podcast/nerdcast/id381816509?mt=2&uo=4",
"feedUrl": "http://jovemnerd.com.br/categoria/nerdcast/feed/",
"trackViewUrl": "https://itunes.apple.com/us/podcast/nerdcast/id381816509?mt=2&uo=4",
"artworkUrl30": "http://a5.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.30x30-50.jpg",
"artworkUrl60": "http://a4.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.60x60-50.jpg",
"artworkUrl100": "http://a1.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.100x100-75.jpg",
"collectionPrice": 0,
"trackPrice": 0,
"trackRentalPrice": 0,
"collectionHdPrice": 0,
"trackHdPrice": 0,
"trackHdRentalPrice": 0,
"releaseDate": "2014-05-16T12:12:00Z",
"collectionExplicitness": "notExplicit",
"trackExplicitness": "notExplicit",
"trackCount": 301,
"country": "USA",
"currency": "USD",
"primaryGenreName": "Society & Culture",
"radioStationUrl": "https://itunes.apple.com/station/idra.381816509",
"artworkUrl600": "http://a2.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.600x600-75.jpg",
"genreIds": [
"1324",
"26"
],
"genres": [ …Run Code Online (Sandbox Code Playgroud) 我正在为itunes-search开发一个nodejs搜索应用程序,并使用快速框架从我的本地数据库中搜索一些软件信息.搜索模块通过单个json变量返回软件名称,音乐名称等信息.但现在我还需要音乐艺术家的详细信息/软件公司名称通过另一个不同的json变量.我可以简单地用下面的代码返回歌曲细节.在客户方:
$scope.search_music_data = function(data)
{
var data="Hamdoon Soft";//Search my favourite artist name or band name
$http({'method' : 'post', url: '/search', data: {'search_item' : data}}).
success(function(data){
$scope.artist_name = data;
}).
error(function(data){
})
$scope.check = true;
}
Run Code Online (Sandbox Code Playgroud)
Bellowed代码在服务器端:
在route.js
app.post('/search', search.search_music);
Run Code Online (Sandbox Code Playgroud)
在search_music函数中,当前此代码正在运行:
ItemName="calculated data Json Data"
var response.send(ItemName);
Run Code Online (Sandbox Code Playgroud)
但我还需要发送另一个计算数据
ItemName="calculated data Json Data"
ArtistName="calculated data Json Data"
var response.send(ItemName, ArtistName);
Run Code Online (Sandbox Code Playgroud)
或ItemName ="计算数据Json Data"SoftWareCompnayName ="计算数据Json Data"var response.send(ItemName,SoftWareCompnayName); 有可能吗?如果他/她可以帮助我,我会非常感激他/她.
我在我的应用程序中使用iTunes Search API并使用在应用程序内播放previewUrl歌曲
AVPlayer
如果用户想要播放完整的歌曲,他/她需要从iTunes商店购买该歌曲,然后他/她才能从应用程序播放完整的歌曲.
随着Apple发布了Apple Music并为每个人提供试用版或正式会员资格并允许播放完整的歌曲,是否可以通过使用 我的应用程序Like Previewurl播放Apple Music完整歌曲
avplayer或mpmovieplayercontroller
目前,我可以从 iTunes 搜索 API 中获取应用标题、描述和其他详细信息,例如开发者名称、应用 ID、类别等,但无法找到如何获取字幕或促销文本,尽管它们已在 App Store 上发布一年前。
显示完整结果没有提及字幕或促销文字。
任何人都可以帮忙吗?
有没有办法获得搜索查询下一页的结果?当我给出页面参数时,我得到了来自ITunes的相同结果:
https://itunes.apple.com/search?country=us&limit=200&entity=software&term=a 和 https://itunes.apple.com/search?country=us&limit=200&entity=software&term=a&page=2
给出相同的输出.提供页面参数适用于客户评论.
有没有办法得到下一页的结果?
根据API文档,没有办法,但我找到了很多有用的答案,这些答案在API文档中没有说明.