Youtube 频道横幅图片 URL

Cth*_*uME 8 youtube youtube-api

嗨,这个项目已经工作了一段时间,现在我需要获取用户频道的频道横幅。我有这个 url ( https://i2.ytimg.com/i/zRJMLe36PT0Q2mhlmbU2OQ/1.jpg ),它通过频道 id 获取频道头像的频道头像。(id 是一长串文本和数字)我也在互联网上搜索了很长一段时间,但没有找到网址。如果有人能找到与头像相同的网址,仅用于频道横幅,我将不胜感激!谢谢,加油!(ps,我宁愿不使用php,但如果有使用php的解决方案,我可以使用它)

stu*_*ent 6

使用 Java 和 Jsoup 来获取频道标题图像,而不使用 Youtube API:

public final static String YOUTUBE_HEADER_IMAGE_START_URL = "yt3.ggpht.com/";
public final static String YOUTUBE_HEADER_IMAGE_END_URL = "-no-nd-rj";

private void getYoutubeChannelHeaderImage(String channelUrl) throws IOException
{
    Document document = Jsoup.connect(channelUrl).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1").get();
    
    String html = document.toString();
    Pattern pattern = Pattern.compile(YOUTUBE_HEADER_IMAGE_START_URL + "(.*?)" + YOUTUBE_HEADER_IMAGE_END_URL, Pattern.DOTALL);
    Matcher matcher = pattern.matcher(html); 
    while (matcher.find()) { 
        String imgUrl = matcher.group(1); 
        if (imgUrl.length()<500) 
            System.out.println("https://" + YOUTUBE_HEADER_IMAGE_START_URL+imgUrl+YOUTUBE_HEADER_IMAGE_END_URL); 
    }  
}
Run Code Online (Sandbox Code Playgroud)

此代码将输出 Youtube 频道标题图像的所有可用尺寸。

https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj // 1138 x 188
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj // 1707 x 282
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj // 2120 x 350
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj // 2276 x 376
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj // 2560 x 423
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w320-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj // 320 x 180
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w854-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj // 854 x 480
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w1280-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj // 1280 x 720
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w1920-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj // 1920 x 1080
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w2120-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj // 2120 x 1192
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w320-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj // 320 x 52
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w640-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj // 640 x 105
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w960-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj // 960 x 158
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w1280-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj // 1280 x 211
https://yt3.ggpht.com/2fCpG8MNmWvT8zz7MBFVlPMOA07bekDqK7FgNrdbh7ldLccLMsU1UwKlI1t3SJ5vxNJoA5pIYw=w1440-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj // 1440 x 238
Run Code Online (Sandbox Code Playgroud)


Adr*_*ann 4

您可以获得 Youtube 频道的横幅图像。如果 URL 包含单词“channel”,后跟 24 个字符的字符串,例如:https://www.youtube.com/channel/UCNa8NxMgSm7m4Ii9d4QGk1Q,则以下代码将检索横幅信息及更多信息:

https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id= {CHANNEL_ID}&key={GOOGLE_API_KEY}

如果您使用浏览器,请搜索“bannerImageUrl”以加快该过程。

如果您没有 Google API 密钥,请访问控制台并在凭据菜单下创建一个。您应该删除大括号,而不是在它们之间放置通道 ID 或 API 密钥。

如果您想获取 URL 中包含“用户”一词的 YouTube 频道的横幅图像,例如: https: //www.youtube.com/user/cocacola,那么我不太确定。此页面上的解决方案对我不起作用。

我刚刚发现这个结果,它显示了更多信息。

  • 对于那些寻找此功能的人来说,此 API 端点现已被弃用。详细信息位于: https://developers.google.com/youtube/v3/revision_history#september-9,-2020 ,但除了端点已弃用之外,没有太多详细信息。不幸的是,我不知道有其他方法来获取图像。 (2认同)