2017-10-06 3 views
0

YouTube 데이터 API를 사용하여 동영상에 대한 댓글 목록을 가져 오려고합니다.
응답의 필드 authorProfileImageUrl에 YouTube의 댓글 섹션에서 볼 수있는 더 큰 이미지 (48x48) 대신 프로필 이미지의 작은 미리보기 이미지 (28x28 픽셀)에 대한 URL이 포함되어있는 것이 문제입니다. 더 큰 것을 어떻게 검색 할 수 있습니까? 주석에서 프로필 이미지의 크기를 선택하는 요청에 일부 마법 매개 변수가 누락 되었습니까?authorProfileImageUrl은 작은 미리보기 이미지 만 반환합니다.

여기 내 요청 URL입니다 :

https://www.googleapis.com/youtube/v3/commentThreads?videoId=VIDEO_ID&part=snippet&fields=pageInfo,items(snippet(topLevelComment(id,snippet(authorDisplayName,authorChannelUrl,authorProfileImageUrl,authorChannelId,textDisplay,likeCount,publishedAt)),totalReplyCount))&maxResults=3&key=API_KEY 

편집 : 때문에,

https://yt3.ggpht.com/-b-fXZSZ0hPw/AAAAAAAAAAI/AAAAAAAAAAA/mq4JpF46xq4/s28-c-k-no-mo-rj-c0xffffff/photo.jpg 
                     ^^ 

내가 표시된 부분은 크기를 선택하는 것 같다 것으로 나타났습니다 : 여기 내가 얻을 예를 들어 프로필 그림의 URL입니다 2848으로 변경하면 프로필 사진의 크기도 변경됩니다.

일부 멋진 정규 표현식을 사용하여 "수동으로"변경할 수 있지만 문서화되지 않았으며 나중에 변경되어 응용 프로그램이 깨질 수있는 구현 세부 정보를 사용합니다. P 그래서 정말 될 것입니다. 문서화 된 API 방법이 있다면 더 좋습니다.

+0

시간을 보내지 않는 한 Google + 계정이 더 이상 YouTube 계정에 연결되어 있습니다. – DaImTo

+0

그렇다면 YouTube는 댓글 섹션을 표시 할 때 * 모든 * 댓글에 대해 좋은 48x48 프로필 이미지를 갖기 위해 어떻게합니까? – BarbaraKwarc

+0

그들은 단지 우리에게 노출되지 않은 파일을 가지고 있습니다. apis를 통해 노출되는 것은 많지 않습니다. – DaImTo

답변

0

아무도이 문제를 해결하는 방법을 모르는 것처럼 보입니다. 여기 임시 해결책이 있습니다.
작동하지만 향후 변경 될 수있는 구현 세부 사항에 따라 달라지며 솔루션이 깨져서 수정해야합니다. q

나는 지금 내 자신의 대답을 수락하지만 누군가가 더 나은 것, 나는 그것을 받아 들일 것이다.

해결책 :
URL 문자열에서 이미지 크기를 검색하고 더 큰 크기로 바꿀 수있는 간단한 함수를 만들었습니다.

function small2big(url) 
{ 
    return url.replace(/(\/.*s)28(.*\/photo.jpg)$/,"$1"+"48"+"$2"); 
} 

아, 그리고 여기, 구글 당신을 위해 내 가운데 손가락의 : ,,|,,

API는 반환 나던하지만 당신은 ID를 취할 수 반환과의 Google+ API를이 늘 모든 일을하지만 그것을 전달할 수