GDATA проблема запроса YouTube - PullRequest
       14

GDATA проблема запроса YouTube

3 голосов
/ 11 февраля 2011

Я задавал этот вопрос раньше, но ответа не было. так что спрашиваю снова.

Я просто не могу понять, какой класс фреймворка gdata использовать, чтобы я мог искать видео на YouTube. Я использовал некоторые классы для отладки кода, но я думаю, что среда настолько глубока, что может потребоваться много времени, чтобы решить эту проблему. поэтому, пожалуйста, помогите мне. У меня есть окно поиска в моем приложении, и я хочу, чтобы после ввода любого ключевого слова в это поле поиска и нажатия кнопки поиска, я получил правильный ответ. Я попробовал некоторый код, но всегда он возвращает тот же результат.

вот мой код ...

-(void)searchYoutube
{

NSString *searchString = [NSString stringWithFormat:@"%@", searchField.text];

NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForFeedID:nil];


GDataQueryYouTube* query = [GDataQueryYouTube  youTubeQueryWithFeedURL:feedURL];
[query setStartIndex:1];
[query setMaxResults:50];

//[query setFullTextQueryString:searchString];
[query setVideoQuery:searchString];
GDataServiceGoogleYouTube *service = [self youTubeService];

GDataServiceTicket *ticket;
ticket = [service fetchFeedWithURL:feedURL                    delegate:self
                 didFinishSelector:@selector(ticket:finishedWithFeed:error:)];



 }

ниже приведен код cellForRowAtIndexPath: метод

- (UITableViewCell *)tableView:(UITableView *)tableView1 cellForRowAtIndexPath:(NSIndexPath *)indexPath
{


NSString *CellIdentifier = @"Cell";

    CustomCellVideoList *cell = (CustomCellVideoList *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[CustomCellVideoList alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;




    // Configure the cell.
    GDataEntryBase *entry = [[feed entries] objectAtIndex:indexPath.row];
    //NSString *title = [[entry title] stringValue];
    NSArray *thumbnails = [[(GDataEntryYouTubeVideo *)entry mediaGroup] mediaThumbnails];

    GDataYouTubeMediaGroup *mediaGroup = [(GDataEntryYouTubeVideo *)entry mediaGroup];
    GDataMediaDescription *desc = [mediaGroup mediaDescription];
    GDataMediaTitle *mTtile = [mediaGroup mediaTitle];
    NSLog(@"media  group----- \n\n%@",[(GDataEntryYouTubeVideo *)entry mediaGroup]);
    cell.videoTitle.text = [mTtile stringValue ] ;
    cell.videoDesc.text = [desc stringValue];

    // GDataMediaContent has the urls to play the video....

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[thumbnails objectAtIndex:1] URLString]]];
    //cell.videoImgView.image = [UIImage imageWithData:data];
    cell.data = data;

}

любая помощь приветствуется

Спасибо

1 Ответ

1 голос
/ 13 февраля 2011

Объект запроса добавляет параметры запроса в URL-адрес канала.

Вы можете просмотреть полную строку запроса с помощью NSLog (@ "% @", [URL запроса])

Выполнить выборку с помощью [service fetchFeedWithQuery: query ...] или эквивалентный [service fetchFeedWithURL: [URL запроса] ...]

...