Php youtube feliratkozók lekérése?
Közben ránéztem erre:
https://www.gyakorikerdesek.hu/szamitastechnika__programozas..
A 2. nál ennyi:
Összes megtekintés:
Feliratkozók:
Nincsenek számok
1 db requestet kell küldeni a youtube apinak.
Hova legyen ennél egyszerűbb?
Tessék, itt egy egyszerűsített változat:
<?php
$youTubeStat = json_decode( file_get_contents(' [link] true );
$subCount = $youTubeStat['items'][0]['statistics']['subscriberCount'];
echo $subCount;
?>
A működéséhez engedélyezned kell a fiókodban a YouTube Data API v3-at:
Illetve csinálnod kell egy API key-t hozzá: (használatát célszerű az adott weboldalra/szerverre korlátozni, mert a google nem enged végtelen lekérdezést)
PewDiePie helyére kell rakni azt a felhasználót akinek a feliratkozóira vagy kíváncsi, a CSINÁLNIKELL helyére pedig az API key-t kell rakni.
Értelemszerűen a file_get_contents-be a teljes link kell, nem a gyk által rövidített:
youtube/v3/channels?part=statistics
&forUsername=PewDiePie&key=CSINÁLNIKELL
Okosabb lett volna pastebin-re rakni a kódot, de nem...
Engedélyezve van az api és be is állítottam a domaint ebben a formában: [link]
Ki bele is írtam az apit de nem ír ki semmit.
Ez miért lehet?
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. YouTube Data API has not been used in project *szám* before or it is disabled. Enable it by visiting [link] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
"extendedHelp": " [link] "
}
],
"code": 403,
"message": "Access Not Configured. YouTube Data API has not been used in project *szám* before or it is disabled. Enable it by visiting [link] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."
}
}
a *szám* -ot nem tudom benne szabad-e hagyni ezért inkább kicseréltem.
Akkor nem értem (Átállítottam az Ip-m re is)
Ezek pedig ahogy alapból be vannak állítva képek
Hopsz, már van is egy hibaüzenetünk. Szuper. Erre rá tudunk keresni!
Van egy olyan érzésem, hogy ez lesz a probléma:
Aktiváltam egy régi projektemnél az API-t és átállíthatatlanul 0 a kvóta rajta.
Megoldás?
A Google logó mellett van a projektválasztó. (neked YouTube)
Nyisd le és hozz létre egy új projektet.
Válts át az új projektre és aktiváld benne a YouTube Data API v3-at.
Hozz létre hozzá egy API Key-t, de első körben ne korlátozd, hanem teszteld a linket a böngészőben, majd a szervereden is.
Ha minden jó, akkor korlátozd a kulcs működését az oldaladra. (nem lenne szerencsés, ha más használná a te kvótádat is)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!