2017-10-06 14 views
0

我試圖使用YouTube數據API獲取視頻評論列表。
問題是響應中的字段authorProfileImageUrl包含一個指向配置文件圖像的縮略圖(28x28像素)的網址,而不是可在YouTube評論部分中看到的較大網頁(48x48)。我怎樣才能找到更大的?我是否在請求中缺少一些魔術參數來選擇評論中的配置文件圖像的大小?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 
                     ^^ 

我注意到,所標記的部分似乎選擇尺寸,因爲當我將28更改爲48時,配置文件圖片的大小也會發生變化。

我可以改變它的「手動」與一些奇特的正則表達式,它會正常工作,但它也將依賴於那些無證實施細則,並可能在未來發生變化,使破碎的應用:P所以這真的會如果有一個記錄的API方法來做到這一點,那就更好了。

+0

的API犯規回報,但你也許可以採取ID返回,並通過它雖然藉助Google+ API,這不會工作的所有時間不evey一個有他們的谷歌+帳戶鏈接到他們的YouTube帳戶了。 – DaImTo

+0

那麼YouTube如何做到這一點,以便他們在*他們*顯示評論部分時有很好的48 * 48個人資料圖像用於*每個*評論? – BarbaraKwarc

+0

他們很可能擁有他們剛剛沒有向我們揭示過的文件。有很多東西沒有暴露出來。 – DaImTo

回答

0

似乎沒有人知道如何解決這個問題,這裏是我的臨時解決方案。
它的工作原理,但它依賴於實現的細節,可以在未來改變,然後將溶液會分崩離析,將不得不被糾正:●

我接受我自己的答案,現在,但是當其他人發佈的更好的一個,我會接受它。

解決方案:
我做了一個簡單的函數,它搜索URL字符串中的圖像大小,並用更大的大小替換它。

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

哦,這是我對你的中指,谷歌:,,|,,