Я пытался загрузить баннеры канала с помощью API YouTube через ChannelBanners (Часть API данных v3).
Проблема заключалась не в загрузке, поскольку процесс кажется довольно простым, а на самом деле заставляет загружать изображение.
Вызовите метод channelBanners.insert, чтобы загрузить данные двоичного изображения на YouTube. Изображение должно иметь соотношение сторон 16: 9 и быть не менее 2048×1152 пикселей. Мы рекомендуем загрузить изображение размером 2560 на 1440 пикселей.
Допустим, я хотел скачать баннер с другого канала YouTube и загрузить его на другой. API канала YouTube не предоставляет изображение размером более 2048×1152 brandingSettings
но вместо этого предоставляет:
[bannerImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1060-fcrop64=1,00005a57ffffa5a8-nd-c0xffffffff-rj-k-no
[bannerMobileImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w640-fcrop64=1,32b75a57cd48a5a8-nd-c0xffffffff-rj-k-no
[bannerTabletLowImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1138-fcrop64=1,00005a57ffffa5a8-nd-c0xffffffff-rj-k-no
[bannerTabletImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1707-fcrop64=1,00005a57ffffa5a8-nd-c0xffffffff-rj-k-no
[bannerTabletHdImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w2276-fcrop64=1,00005a57ffffa5a8-nd-c0xffffffff-rj-k-no
[bannerTabletExtraHdImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w2560-fcrop64=1,00005a57ffffa5a8-nd-c0xffffffff-rj-k-no
[bannerMobileLowImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w320-fcrop64=1,32b75a57cd48a5a8-nd-c0xffffffff-rj-k-no
[bannerMobileMediumHdImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w960-fcrop64=1,32b75a57cd48a5a8-nd-c0xffffffff-rj-k-no
[bannerMobileHdImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1280-fcrop64=1,32b75a57cd48a5a8-nd-c0xffffffff-rj-k-no
[bannerMobileExtraHdImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1440-fcrop64=1,32b75a57cd48a5a8-nd-c0xffffffff-rj-k-no
[bannerTvImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w2120-fcrop64=1,00000000ffffffff-nd-c0xffffffff-rj-k-no
[bannerTvLowImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w854-fcrop64=1,00000000ffffffff-nd-c0xffffffff-rj-k-no
[bannerTvMediumImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1280-fcrop64=1,00000000ffffffff-nd-c0xffffffff-rj-k-no
[bannerTvHighImageUrl] => https://yt3.ggpht.com/xc4v6PgAiOeo-o3uCnh1EI9jF9oUV35vMH2eeQhhWbjWaK3ruINHzPYDJNJ3Mk_vxaBW85S-bWE=w1920-fcrop64=1,00000000ffffffff-nd-c0xffffffff-rj-k-no
Как я могу получить изображение баннера канала с полным разрешением из API YouTube, которое затем можно загрузить на другой канал?
Задача ещё не решена.
Других решений пока нет …