Heim Backend-Entwicklung PHP-Tutorial php Alle Videoinformationen eines bestimmten Benutzers auf YouTube abrufen

php Alle Videoinformationen eines bestimmten Benutzers auf YouTube abrufen

Aug 08, 2016 am 09:31 AM
gt info quot youtube

php Ruft alle Videoinformationen eines Benutzers auf YouTube ab

Aus beruflichen Gründen möchte ich alle Videoinformationen eines Benutzers auf YouTube abrufen, die ich geschrieben habe Nehmen Sie an dieser Klasse teil und teilen Sie sie mit allen.

YTUserVideo.class.php

<?php
/** 获取Youtube某个User所有Video信息
*   Date:   2015-01-08
*   Author: fdipzone
*   Ver:    1.0
*
*   Func:
*   public  getVideosInfo 获取用户所有视频信息
*   private getVideoNum   获取用户视频数量
*   private getVideoInfo  获取视频信息
*   private getContent    视频简介整理
*   private unescape      unicode转中文
*/

class YTUserVideo{ // class start

    private $_user = &#39;&#39;; // 用户名称


    /** 初始化
    * @param String $user 用户名称
    */
    public function __construct($user=&#39;&#39;){
        if($user!=&#39;&#39;){
            $this->_user = $user;
        }else{
            throw new Exception("user is empty", 1);
        }
    }


    /** 获取user所有视频信息
    * @return Array
    */
    public function getVideosInfo(){

        $info = array();

        // 获取视频数量
        $videonum = $this->getVideoNum();

        // 获取视频信息
        for($i=1; $i<=$videonum; $i++){
            $videoInfo = $this->getVideoInfo($i);
            array_push($info, $videoInfo);
        }

        return $info;

    }


    /** 获取用户视频数量
    * @return int
    */
    private function getVideoNum(){
        $videos = simplexml_load_file('http://gdata.youtube.com/feeds/base/users/'.$this->_user.'/uploads?max-results=1&start-index=1');
        $videonum = $videos->children('openSearch', true)->totalResults;
        return $videonum;
    }


    /** 获取视频信息
    * @param  String $index 视频的序号
    * @return Array
    */
    private function getVideoInfo($index){

        // 获取视频id及简介
        $video = simplexml_load_file('http://gdata.youtube.com/feeds/base/users/'.$this->_user.'/uploads?max-results=1&start-index='.$index);
        $videoId = str_replace('http://gdata.youtube.com/feeds/base/videos/', '', (string)($video->entry->id));
        $videoContent = $this->getContent($video->entry->content);

        // 根据视频id获取视频信息
        $content = file_get_contents('http://youtube.com/get_video_info?video_id='.$videoId);
        parse_str($content, $ytarr);

        $info = array();

        $info['id'] = $videoId;
        $info['thumb_photo'] = $ytarr['thumbnail_url'];       // 缩略图
        $info['middle_photo'] = $ytarr['iurlmq'];             // 中图
        $info['big_photo'] = $ytarr['iurl'];                  // 大图
        $info['title'] = $ytarr['title'];                     // 标题
        $info['content'] = $videoContent;                     // 简介
        $info['publish_date'] = $ytarr['timestamp'];          // 发布时间
        $info['length_seconds'] = $ytarr['length_seconds'];   // 视频长度(s)
        $info['view_count'] = $ytarr['view_count'];           // 观看次数
        $info['avg_rating'] = $ytarr['avg_rating'];           // 平均评分
        $info['embed'] = '//www.youtube.com/embed/'.$videoId; // Embed

        return $info;

    }


    /** 获取视频简介
    * @param  String $content 内容
    * @return String
    */
    private function getContent($content){
        preg_match('/<span>(.*?)<\/span>/is', $content, $matches);
        return $this->unescape($matches[1]);
    }


    /* unicode 转 中文
    * @param  String $str unicode 字符串
    * @return String
    */
    private function unescape($str) {
        $str = rawurldecode($str);
        preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);
        $ar = $r[0];

        foreach($ar as $k=>$v) {
            if(substr($v,0,2) == "%u"){
                $ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,-4)));
            }elseif(substr($v,0,3) == "&#x"){
                $ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,3,-1)));
            }elseif(substr($v,0,2) == "&#") {
                $ar[$k] = iconv("UCS-2BE","UTF-8",pack("n",substr($v,2,-1)));
            }
        }
        return join("",$ar);
    }

} // class end

?>
Nach dem Login kopieren

demo.php
<?php
require &#39;YTUserVideo.class.php&#39;;

$obj = new YTUserVideo(&#39;GOtriphk&#39;); // 用户名称GOtriphk https://www.youtube.com/user/GOtriphk/videos
$videosInfo = $obj->getVideosInfo();

echo '<pre class="brush:php;toolbar:false">';
print_r($videosInfo);
echo '
'; ?>
Nach dem Login kopieren

Ausgabe:
Array
(
    [0] => Array
        (
            [id] => jYDwFozp6PY
            [thumb_photo] => http://i.ytimg.com/vi/jYDwFozp6PY/default.jpg
            [middle_photo] => http://i.ytimg.com/vi/jYDwFozp6PY/mqdefault.jpg
            [big_photo] => http://i.ytimg.com/vi/jYDwFozp6PY/hqdefault.jpg
            [title] => 【比卡超ssss突襲尖咀!!!】香港比卡超展
            [content] => 香港有比卡超展,同場會展出全球最大、高13米嘅「比卡超立體飛船」,仲會有700隻唔同角色嘅精靈現身,當然亦唔小得又勁多期間限定紀念品可以優先搶以及由橫濱專程到港嘅聖誕版比卡超同粉絲全接觸,總之飛唔飛都一樣有得玩!The ONE x 寵物小精靈 聖誕夢想飛行日期:2014年11月9日至2015年1月4日時間:10am-10pm地點:The ONE UG2 中庭
            [publish_date] => 1420715690
            [length_seconds] => 124
            [view_count] => 603
            [avg_rating] => 0.0
            [embed] => //www.youtube.com/embed/jYDwFozp6PY
        )
.....
Nach dem Login kopieren

Quellcode-Download-Adresse: Zum Herunterladen klicken

Das Obige stellt PHP vor, um alle Videoinformationen eines bestimmten Benutzers auf YouTube zu erhalten, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Dec 29, 2023 pm 02:27 PM

Viele Benutzer werden sich bei der Auswahl von Smartwatches für die Marke Huawei entscheiden. Viele Benutzer sind neugierig auf den Unterschied zwischen Huawei GT3pro und GT4. Was sind die Unterschiede zwischen Huawei GT3pro und GT4? 1. Aussehen GT4: 46 mm und 41 mm, das Material ist Glasspiegel + Edelstahlgehäuse + hochauflösende Faserrückschale. GT3pro: 46,6 mm und 42,9 mm, das Material ist Saphirglas + Titangehäuse/Keramikgehäuse + Keramikrückschale 2. Gesundes GT4: Mit dem neuesten Huawei Truseen5.5+-Algorithmus werden die Ergebnisse genauer. GT3pro: EKG-Elektrokardiogramm sowie Blutgefäß und Sicherheit hinzugefügt

Wie aktiviere ich die Hintergrundwiedergabe von YouTube auf dem iPhone 13? Wie aktiviere ich die Hintergrundwiedergabe von YouTube auf dem iPhone 13? Apr 25, 2023 pm 07:25 PM

Irgendwann haben Sie sich bestimmt gefragt, ob Sie YouTube im Hintergrund Ihres Smartphones abspielen und andere Arbeiten auf demselben Gerät ausführen können. Wenn Sie YouTube im Hintergrund Ihres iPhones abspielen möchten, können Sie diesen Artikel weiterlesen. Selbstverständlich liefern wir Ihnen zuverlässige Lösungen. Verschiedene YouTube-Optionen: YouTube verfügt über drei Medien, nämlich YouTube-App, YouTube-Musik und YouTube-Website. Über diese Medien können Sie Videos ansehen oder Musik hören. So spielen Sie Musik oder Videos auf YouTube im Hintergrund ab. So spielen Sie YouTube im Hintergrund auf dem iPhone ab (die beste Möglichkeit) Suchen Sie auf YouTube nach dem gewünschten Song

Fix: Snipping-Tool funktioniert unter Windows 11 nicht Fix: Snipping-Tool funktioniert unter Windows 11 nicht Aug 24, 2023 am 09:48 AM

Warum das Snipping-Tool unter Windows 11 nicht funktioniert Das Verständnis der Grundursache des Problems kann dabei helfen, die richtige Lösung zu finden. Hier sind die häufigsten Gründe, warum das Snipping Tool möglicherweise nicht ordnungsgemäß funktioniert: Focus Assistant ist aktiviert: Dies verhindert, dass das Snipping Tool geöffnet wird. Beschädigte Anwendung: Wenn das Snipping-Tool beim Start abstürzt, ist es möglicherweise beschädigt. Veraltete Grafiktreiber: Inkompatible Treiber können das Snipping-Tool beeinträchtigen. Störungen durch andere Anwendungen: Andere laufende Anwendungen können mit dem Snipping Tool in Konflikt geraten. Das Zertifikat ist abgelaufen: Ein Fehler während des Upgrade-Vorgangs kann zu diesem Problem führen. Diese einfache Lösung ist für die meisten Benutzer geeignet und erfordert keine besonderen technischen Kenntnisse. 1. Aktualisieren Sie Windows- und Microsoft Store-Apps

„Es ist ein Problem aufgetreten, klicken Sie, um es erneut zu versuchen' Youtube-Fehler auf dem iPhone [Gelöst] „Es ist ein Problem aufgetreten, klicken Sie, um es erneut zu versuchen' Youtube-Fehler auf dem iPhone [Gelöst] Apr 14, 2023 pm 01:04 PM

Viele iPhone-Nutzer haben Probleme beim Ansehen von YouTube-Videos in der YouTube-App auf dem iPhone. Beim Ansehen von YouTube-Videos erhalten sie plötzlich eine Fehlermeldung, wie unten gezeigt. Wir haben einige der verschiedenen Gründe gefunden, die zu dieser Fehlermeldung auf YouTube führen. Sie sind unten aufgeführt. Es liegt ein Problem mit der YouTube-App vor. Veraltete Youku-App. Durch Änderungen an den Netzwerkeinstellungen auf dem iPhone wurde die App-Aktualisierungsfunktion im Hintergrund für die YouTube-App nicht aktiviert. Und

Beheben Sie den YouTube-Fehler „Es ist ein Fehler aufgetreten, klicken Sie, um es erneut zu versuchen' auf dem iPhone oder iPad Beheben Sie den YouTube-Fehler „Es ist ein Fehler aufgetreten, klicken Sie, um es erneut zu versuchen' auf dem iPhone oder iPad May 03, 2023 pm 12:43 PM

YouTube ist sich des Problems offenbar bewusst, da viele iPhone- und iPad-Nutzer es auf Twitter und in den sozialen Medien im Allgemeinen gemeldet haben. Wenn Sie dieses Problem haben, ist es ziemlich offensichtlich. Sie würden ein Video abspielen und es würde zufälligerweise nicht abgespielt, sondern stattdessen ein schwarzer Bildschirm mit der Fehlermeldung „Es ist ein Fehler aufgetreten. Klicken Sie hier, um es noch einmal zu versuchen.“ angezeigt werden. Wenn Sie auf „Wiederholen“ klicken, passiert entweder nichts und die Fehlermeldung bleibt bestehen, oder sie dreht sich um und erscheint erneut. Aktualisieren Sie die YouTube-App auf dem iPhone/iPad. Als erstes sollten Sie die YouTube-App auf Ihrem iPhone oder iPad aktualisieren, weil Yo

Was für eine Software ist YouTube? Was für eine Software ist YouTube? Feb 19, 2021 pm 02:55 PM

YouTube ist eine Video-Website mit Sitz in San Bruno, Kalifornien. YouTube wurde am 15. Februar 2005 von dem Chinesisch-Amerikaner Chen Shijun und anderen gegründet und ermöglichte Benutzern das Herunterladen, Ansehen und Teilen von Videos oder Kurzfilmen .

See all articles