2016-09-01 1 views
1

私はこのプロジェクトhttp://codepen.io/juanv911/pen/gbgjLeを使用して、YouTube、Facebook、Twitter、その他のサイトからFollowers/Likes/Subscribersデータを抽出します。私は2つの問題があります:YouTube APIを使用するときの2つの問題:ブラウザキーが機能しない、ユーザー名/チャンネル名が機能しない

最初の問題:それは英数字であるため、YouTubeチャンネルID /ユーザーIDが機能しません。

私はこのランダムユーチューブのユーザーしよう:

var youtube = 'envato'; 

を、それが動作します。

しかし、私はこれをしようとした場合、それはしていません:

var youtube = 'iz2KM8dASHDBAISDGB'; // FAKE User ID 

またはこの1:

var youtube = 'UCiz2KM8dDBN2OlERERWA'; // FAKE Channel ID 

これらのIDは偽物ですところで、私は除いて、単にコードを示すために、そのようにそれを書きましたenvatoの場合、それは本当のyoutubeユーザーアカウントです。 私のチャンネルはまったく新しいものなので、カスタムユーザーIDを作成するにはいくつかの要件を満たさなければなりません。

第2の課題:YouTubeのAPIブラウザキーは、私はそれが動作するコードペンでプロジェクトからこのAPIブラウザキーを使用している場合

を動作しません:

key:'AIzaSyDXpwzqSs41Kp9IZj49efV3CSrVxUDAwS0' 

をしかし、私は自分のキーを使用する場合に私はしばらく前に作成しましたが、それはできません。ここで

は私のコードです:

*YouTube API V3*/ 


var youtube = 'envato'; 


//YouTube API V3 
$.ajax({ 
    url: 'https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername='+youtube, 
    dataType: 'jsonp', 
    type: 'GET', 
    data:{ 
    key:'AIzaSyDXpwzqSs41Kp9IZj49efV3CSrVxUDAwS0' 
    }, 
    success: function(data) { 
    var subscribers = parseInt(data.items[0].statistics.subscriberCount); 
    var k = kFormatter(subscribers); 
    $('#posts .youtube .count').append(k); 
    getTotal(subscribers); 
    } 
}); 

答えて

0

はあなたがチャネルIDを使用したい場合は、「ID」にあなたのコード内で「forUsername」に変更する必要があります。このよう

*YouTube API V3*/ 


var youtube = 'UCJr72fY4cTaNZv7WPbvjaSw'; 


//YouTube API V3 
$.ajax({ 
    url: 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id='+youtube, 
    dataType: 'jsonp', 
    type: 'GET', 
    data:{ 
    key:'AIzaSyDXpwzqSs41Kp9IZj49efV3CSrVxUDAwS0' 
    }, 
    success: function(data) { 
    var subscribers = parseInt(data.items[0].statistics.subscriberCount); 
    var k = kFormatter(subscribers); 
    $('#posts .youtube .count').append(k); 
    getTotal(subscribers); 
    } 
}); 
+0

おかげで、それは問題を解決しました。鍵はどういうわけではありませんか?私は既に開発者パネルでそれを有効にしています。 – User325313

+0

私は自分の鍵を使いました。必要なAPIをすべて有効にしていない可能性があります。また、新しいキーが正常に動作するためには通常5分ほどかかります。 – SeeCSea

+0

私は重要な問題が何かを知りました。私はそこの例にあるように、アスタリスクとスラッシュを使ってリファラーを設定しました。実際には、site.comのようなプロトコルなしで通常のアドレスを挿入するだけでした – User325313

関連する問題