php 从频道名称获取youtube ID频道

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 从频道名称获取youtube ID频道相关的知识,希望对你有一定的参考价值。


https://productforums.google.com/forum/#!msg/youtube/Ze0mx-MVebA/BYK8KM20NgAJ

http://johnnythetank.github.io/youtube-channel-name-converter/

arrays, json refresher
https://www.taniarascia.com/how-to-use-json-data-with-php-or-javascript/

<?php
// - Needs API key
// - Channel Name
// RETURN CHANNEL ID FOR CHANNEL USER NAMES
$channel = "https://www.youtube.com/user/RussiaToday";
$channel2 = "https://www.youtube.com/channel/UCIzc1_X3OAFquArF3EOVeWw/" ;
$clean_url = preg_replace('{/$}', '', $channel2); // remove last forward slash from URL
$parts = explode('/', $clean_url) ;
/*
Array
(
    [0] => https:
    [1] => 
    [2] => www.youtube.com
    [3] => user
    [4] => RussiaToday
)
*/
if (strpos($channel, 'user') ) {
	$json = "https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=". end($parts) . "&key=AIzaSyDHco0SKPqaIDKOT3-IEcednBMfOrMbLS8";
	$jsonfile = file_get_contents($json);
	$decoded = json_decode($jsonfile) ;
	
	echo 'Decoded URL: ' . $decoded->items[0]->id;  
}
else {
	echo 'Default Channel ID, No Api Call: ' . end($parts) ;
}






以上是关于php 从频道名称获取youtube ID频道的主要内容,如果未能解决你的问题,请参考以下文章

使用 YouTube API,如何从频道名称中获取直播的视频 ID?

如何获取 YouTube 频道名称?

YouTube 数据 API - 从电子邮件中获取频道 ID

php 从频道ID获取频道名称

如何使用他们的 API 获取 YouTube 中频道的 ID、名称和所有统计信息

PHP - 在 OAuth 之后获取频道 ID - YouTube API