Kuinka saada videotietoja YouTubesta ja muilta PHP-alustoilta
Viime aikoina törmäsin tähän GitHub-kirjastoon, joka antaa meille mahdollisuuden hankkia videotietoja YouTubesta ja muilta videoalustoilta. Se tukee suosittuja videoalustoja, kuten YouTube, Dailymotion, Vimeo, Facebook, LiveLeak ja CDA. Jos haluat napata tietoja, kuten videon otsikko, kuvaus, tunnisteet (jos sellaisia on) jne. Dynaamisesti, tämä on oikea paketti sinulle.
Tätä kirjastoa voidaan käyttää sekä Laravel- että PHP-projekteissa. Tässä artikkelissa tutkitaan, kuinka tätä videotietojen jäsentekirjastoa käytetään PHP: ssä.
Päästä alkuun
Aloittamiseksi sinun on asennettava kirjasto alla olevan komennon avulla. Suorita tämä komento varmista, että olet asentanut Composerin järjestelmään.
composer require chojnicki/video-platforms-parser
Kirjaston jäsennin toimii API-avaimen kanssa ja ilman sitä. Se tarkoittaa, että jos emme läpäise API-avainta, tämä kirjasto tarttuu videotietoihin lukemalla sivun HTML DOM -ominaisuuden. Annettujen API-avainten tapauksessa kirjasto saa videotiedot soittamalla vastaavien videoalustojen API-päätepisteisiin.
Hanki videotiedot YouTubesta
Katsotaanpa, miten napata YouTube-videoiden tiedot käyttämällä API-avainta ja ilman API-avainta. Saat API-avaimesi seuraamalla alla olevia ohjeita.
- Siirry Google Developer Consoleen https://console.developers.google.com.
- Luo uusi projekti. Vaihtoehtoisesti voit myös valita olemassa olevan projektin.
- Anna projektillesi nimi. Google Console luo sinulle yksilöllisen projektitunnuksen.
- Uusi luomasi projekti näkyy vasemman sivupalkin yläosassa.
- Napsauta vasemmasta valikosta Kirjasto. Näet luettelon Google-sovellusliittymistä. Ota käyttöön YouTube Data -sovellusliittymä.
- Napsauta sitten vasemmanpuoleisesta valikosta Tunnistetiedot. Valitse API-avain Luo kirjautumistiedot -kohdasta.
- Kopioi tämä API-avain.
Kun olet valmis API-avaimellasi, kirjoita koodi seuraavasti. Se antaa sinulle tiedot määritetystä YouTube-videosta.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// For YouTube
$parser = new VideoPlatformsParser(['youtube_api_key' => 'PASTE_API_KEY_HERE']);
$info = $parser->get('YOUTUBE_VIDEO_URL');
print_r($info);
Tulostaessa vastausta saat lisätietoja, kuten videotunnuksen, otsikon, kuvauksen, videon pikkukuvan ja tunnisteet.
Ilman API-avainkoodia on seuraava.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// For YouTube
$parser = new VideoPlatformsParser(['youtube_api_disabled' => true]);
$info = $parser->get('YOUTUBE_VIDEO_URL');
print_r($info);
Samaa koodia käytetään Dailymotion-, Vimeo-videoissa.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// Vimeo
$parser = new VideoPlatformsParser();
$info = $parser->get('VIMEO_VIDEO_URL');
print_r($info);
// Dailymotion
$parser = new VideoPlatformsParser();
$info = $parser->get('DAILYMOTION_VIDEO_URL');
print_r($info);
Näin sait yksityiskohdat videosta vastaavien alustojen avulla. Kirjastolla on myös tuki Facebookille, Twitterille, CDA: lle jne. Lue lisää paketista heidän dokumentaatiostaan.