2016-09-25 2 views
-1

Если пользователь вводит имя видео, он будет ссылаться на наиболее просматриваемое видео Youtube этого имени. Например, если пользователь ищет «Сэм Смит», он будет перенаправляться на видео с наиболее заметным Сэмом Смитом. Как мне это сделать?Как я могу получить Youtube MostViewed URL

ответ

0

Youtube предоставляет множество API-интерфейсов для разработчиков для извлечения данных из своей базы данных без возникновения проблем безопасности для пользователя. Вы можете проверить here на API, предоставленный youtube. Для этого вам просто нужно войти в систему как разработчик и создать там проект, который вы можете узнать here.

Одним из таких способов является то, что вы можете определить максимальное количество просмотров, которое имеет видео канала, и вы можете найти это видео. Here - ссылка, которая может быть полезна.

+0

Ссылка только ответы не очень хорошие. Цель ссылки может перемещаться, и ответ становится бессмысленным. Ответы должны быть максимально автономными. –

1

Вы знакомы с командной строкой?

Если это так, эта программа perl дает вам URL-адрес наиболее просматриваемого видео для данного пользователя. Это предполагает, что YouTube не изменит свой HTML-формат в ближайшее время.

#!/usr/bin/perl 

print "Enter user name: "; 
chomp ($user = <STDIN>); 

my $url = "https://www.youtube.com/user/".$user."/videos?sort=p"; # sort=p means sort by popularity 

# open the web page 
open F, "wget -q -O- $url|" or die "Could not wget $url"; 

my $mostViewedUrl = 'ERROR'; 

foreach $line (<F>){ 
    # Since the urls are sorted by popularity, 
    # we want the first url only. 
    if($line =~ /.*<h3 class="yt-lockup-title ">/){ 
     $mostViewedUrl = $line; 
     last; 
    } 
} 

$mostViewedUrl =~ s/.*href="([^"]+).*/$1/; 
$mostViewedUrl = 'youtube.com'.$mostViewedUrl; 
print "Most viewed link: $mostViewedUrl"; 
Смежные вопросы