2013-10-17 2 views

답변

1

당신은 videoId가에 따라, 지금까지 YouTube 웹 로그 분석의 API에서 그것을 얻을 수는,이 데이터에 대한 Google 애플리케이션 스크립트에 아래와 같은 기능을 만들었습니다.

function videoShareCount(channelId,videoId) { 
    var today = new Date(); 
    var startDate = YouTube.Videos.list('snippet',{id:videoId}).items[0].snippet.publishedAt; 
    var todayFormatted = Utilities.formatDate(today, 'UTC', 'yyyy-MM-dd') 
    var startDateFormatted = Utilities.formatDate(new Date(startDate), 'UTC', 'yyyy-MM-dd'); 
    var analyticsResponse = YouTubeAnalytics.Reports.query(
    'channel==' + channelId, 
    startDateFormatted, 
    todayFormatted, 
    'shares', 
    { 
     dimensions: 'video', 
     filters: 'video=='+videoId, 
    }); 
    if (analyticsResponse.rows) 
    return analyticsResponse.rows[0][1]; 
    else 
    return 0; 
} 
+0

일부 분석을 사용하는 것이 가장 좋은 방법 인 것 같습니다. Albert, @Surabhil Sergy, 답장을 보내 주셔서 감사합니다. – Olexii

1

Data API v3에는 제공되지 않습니다. 하지만이 요청은 유효하므로 기능 요청을 제출할 것입니다.

이 문제에 대한 업데이트를 얻으려면 file a feature request in public issue tracker으로 전자 메일을 보내주십시오.

+0

좋습니다. @IbrahimUlukaya, 감사합니다. 그러나 YouTube에 지정된 동영상의 공유 수를 얻는 다른 방법이 있다면? – Olexii

2

유튜브 APi의 결과를 얻는 방법이 없습니다.

소셜 네트워킹 API를 사용하여 특정 동영상의 URL에 대한 결과를 가져옵니다. 예를 들어

: http://youtu.be/g2QdJio6w64 - http://youtu.be/ {VIDEO_ID}

이 URL을 생성 한 후, 당신은 통계를 계산 얻기 위해 다른 소셜 네트워킹 API를의를 사용할 수 있습니다. 예를 들어

: http://www.sharedcount.com/#url=http%3A%2F%2Fyoutu.be%2Fg2QdJio6w64

+0

thx! 유용한 정보 – Manuel

관련 문제