Ein einfacher PHP -Parser zum Lesen eines YouTube -RSS -Feeds. Es bietet eine objektorientierte Schnittstelle zum Zugriff auf die RSS -Feed -Daten. Perfekt, wenn Sie auf aktuelle Videos zugreifen müssen, aber nicht die vollständige YouTube -API verwenden möchten.
Erfordert Php 7.1.8 oder mehr. Verwendet GuzzleHttp/Guzzle als HTTP -Client und Nesbot/Carbon zum Umgang mit Daten. Weitere Informationen finden Sie unter composer.json .
Wenn Sie Unterstützung für eine ältere PHP -Version (> = 5.5) benötigen, siehe Release V0.1.0.
Verwenden Sie Komponist:
composer require gbuckingham89/youtube-rss-parser
Um loszulegen, müssen Sie eine Instanz des Parsers erstellen.
$parser = new Gbuckingham89YouTubeRSSParserParser();
Sie können dann den RSS -Feed aus einer URL laden:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
Oder, wenn Sie es eilig haben, können Sie auch die URL als erstes Argument geben, wenn Sie das Parser -Objekt instanziieren.
Oder wenn Sie bereits den XML -RSS -Feed -Inhalt als Zeichenfolge erhalten haben, können Sie ihn darüber laden:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
Beide Methoden geben dann eine Instanz des Gbuckingham89YouTubeRSSParserChannel zurück. Sie können auch auf die channel zugreifen oder die channel auf der Parser -Instanz aufrufen, um das Channel zu erhalten.
Sie können dann auf die Eigenschaften des Kanals zugreifen (siehe Klassendatei). Die videos -Eigenschaft ist ein Array von Gbuckingham89YouTubeRSSParserVideo -Objekten, auf denen Sie auf die Eigenschaften des Videos zugreifen können (siehe Klassendatei).
Arbeiten Sie lieber mit Arrays? Oder JSON? Sie können einfach den toArray und toJson auf den Channel und Videos anrufen.
Öffnen Sie einfach eine Ausgabe- / Pull -Anfrage, wenn Sie einen Fehler finden oder einen Beitrag leisten möchten!
Code und Dokumentation Copyright 2017 George Buckingham. Code, der unter der MIT -Lizenz veröffentlicht wurde.