2016-09-25 5 views
-1

ユーザーがビデオの名前を入力すると、その名前の最も視聴されたYoutubeビデオにリンクされます。たとえば、ユーザーが「Sam Smith」を検索すると、Sam SmithのMost-Viewedビデオにリダイレクトされます。どうしたらいいですか?Youtube MostViewed URLを取得するには

答えて

0

Youtubeは、開発者がユーザーのセキュリティ上の問題を引き起こすことなくデータベースからデータを抽出するためのAPIを提供します。あなたは、YouTubeが提供するAPIのhereをチェックすることができます。 そのためには、開発者としてサインインしてそこにプロジェクトを作成する必要があります。hereを学ぶことができます。

このような方法の1つは、チャンネルの動画が持っている動画の最大数を判断でき、その動画を見つけることができるということです。 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"; 
関連する問題