2016-09-25 54 views
-1

如果用户输入视频的名称,它将链接到该名称中观看次数最多的Youtube视频。例如,如果用户搜索“Sam Smith”,它将重定向到Sam Smith的最受关注视频。我该怎么做?如何获取Youtube MostViewed URL

回答

0

Youtube提供了大量的API供开发者从数据库中提取数据,而不会导致用户的安全问题。您可以检查here以了解YouTube提供的API。 为此,您只需以开发人员身份登录并在其中创建项目,即可了解here

其中一种方法是,您可以确定频道视频的最大观看次数,并且您可以找到该视频。 Here是可能有用的链接。

+0

链接只有答案不好。链接目标可能会移动,答案变得毫无意义。答案应尽可能自我包含。 –

1

您是否熟悉命令行?

如果是这样的话,这个perl程序会为您提供给定用户观看次数最多的视频的网址。这假定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";