現在、YouTube API V2 を使用していますが、動画の説明を収集中に誤ったデータを取得しています。
これは私が取得していると思われる文字列です
すべての素晴らしい目標に対して 5000 いいね! を達成できますか? :) http://www.facebook.com/GudjonDanielYT https://twitter.com/GudjonDaniel
しかし、私はこれを手に入れます
GudjonDanielhttp://gdata.youtube.com/feeds/api/users/GudjonDanielkM0YirXKa4Lb7MsgqHWiMwエンタメgudjondanielすべての素晴らしい目標に対して 5,000 いいね! を達成できますか? :) http://www.facebook.com/GudjonDanielYT https://twitter.com/GudjonDaniel
私のコードは、media:description
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([elementname isEqualToString:@"title"] || [elementname isEqualToString:@"content"])
{
currentNodeContent = [[NSMutableString alloc] init];
}
else if ([elementname isEqualToString:@"entry"])
{
currentFeed = [ChanelFeeds alloc];
}
else if ([elementname isEqualToString:@"yt:duration"])
{
currentFeed.duration = [attributeDict objectForKey:@"seconds"];
}
else if ([elementname isEqualToString:@"yt:statistics"])
{
currentFeed.views = [attributeDict objectForKey:@"viewCount"];
}
else if ([elementname isEqualToString:@"gd:rating"])
{
currentFeed.rating = [attributeDict objectForKey:@"average"];
}
else if ([elementname isEqualToString:@"media:player"])
{
currentFeed.streamURL = [NSURL URLWithString:[attributeDict objectForKey:@"url"]];
}
else if ([elementname isEqualToString:@"media:thumbnail"] && !currentFeed.thumbnailURL)
{
currentFeed.thumbnailURL = [NSURL URLWithString:[attributeDict objectForKey:@"url"]];
}
}
- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementname isEqualToString:@"title"])
{
currentFeed.title = currentNodeContent;
currentNodeContent = nil;
}
else if ([elementname isEqualToString:@"media:description"])
{
currentFeed.description = currentNodeContent;
currentNodeContent = nil;
}
else if ([elementname isEqualToString:@"entry"])
{
[self.feeds addObject:currentFeed];
currentFeed = nil;
currentNodeContent = nil;
}
}