0

現在、YouTube API V2 を使用していますが、動画の説明を収集中に誤ったデータを取得しています。

これは、XML 情報を取得するリンクです。

これは私が取得していると思われる文字列です

すべての素晴らしい目標に対して 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;
    }
}
4

1 に答える 1