Sto utilizzando l'API di dati di YouTube e avevo bisogno di sapere se esiste un modo per scoprire che il canale youtube è verificato.C'è un campo per sapere se il canale youtube è verificato dall'API Youtube?
risposta
appena incontrato questo oggi, e mentre il channelBranding of the V3 youtube API sembra essere molto promettente, non ho potuto farlo da restituire se l'account/canale di id utente è stato verificato o meno
così ho buttato uno script php piuttosto scadente che usa la ricerca del modello DOM per esaminare direttamente l'html. restituire true se è presente il seguente elemento.
<a href="//support.google.com/youtube/bin/answer.py?answer=3046484&hl=en" class="qualified-channel-title-badge" target="_blank">
A partire da oggi (2014/09/08) un utente verificato tornerà vero ..
<?php
function isVerified($youtubeUser)
{
$youtubeUser = trim($youtubeUser);
$url = '\''."https://www.youtube.com/user/".$youtubeUser.'\'';
$url = "https://www.youtube.com/user/".$youtubeUser ;
$Verified = false;
echo "<BR>looking at $url ";
$ch = curl_init();
$timeout = 10;
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$html = curl_exec($ch);
curl_close($ch);
$dom = new DOMDocument;
@$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('a') as $link) {
$myVar = $link->getAttribute('class');
$search = "qualified-channel-title-badge";
$found=false;
$found = strpos($myVar, $search);
if ($found !== false) {
$Verified = true; //echo "<BR><font color=green>TRUE</font>";
} else {
$Verified = false; //echo "<BR><font color=red>FALSE</font>";
}
}
if ($Verified) {
return true;
} else {
return false;
}
}
?>
Ciao per ora!
Se è possibile verificare che lo stato verificato di un canale youtube tramite il flag status.longUploadsStatus sia consentito o idoneo, poiché attualmente questa funzione richiede la verifica dell'account youtube associato.
fonte: https://developers.google.com/youtube/v3/docs/channels
una soluzione adeguata, è necessario farlo in due fasi:
FASE 1, Utilizzando l'API v3 YouTube dei dati e la ressource channel.list
con i parametri:
part:contentDetails
id:CHANNEL_ID // or forUsername:USERNAME
Questo è l'output:
{
"kind": "youtube#channel",
"etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/Mu0u2QSDqnFcBvUF5X21CnGSEac\"",
"id": "UCa10nxShhzNrCE1o2ZOPztg",
"contentDetails": {
"relatedPlaylists": {
"uploads": "UUa10nxShhzNrCE1o2ZOPztg"
},
"googlePlusUserId": "105350456099841048474"
}
}
.210
Altro: https://developers.google.com/youtube/v3/docs/channels/list
FASE 2 con l'API Google Plus, ottenere il googlePlusUserId
dalla richiesta precedente e utilizzare la risorsa plus.people.get
con il parametro:
userId:105350456099841048474
Il risultato mostrerà:
"isPlusUser": true,
"plusOneCount": 215098,
"circledByCount": 12621,
"verified": true,
Il campo verificato è quello che vuoi!
Più: https://developers.google.com/+/web/api/rest/latest/people/get
Il campo googlePlusUserId è stato deprecato e rimosso e non è più disponibile nell'oggetto contentDetails. – cheino
RE: la soluzione di MPGn, notare che c'è una distinzione tra se l'account G + è verificato e se uno o più dei conti canali YouTube sono verificati. È possibile che un account abbia più di un canale e ciascuno di questi canali sia verificato in modo indipendente e che i canali non vengano verificati anche se viene verificato l'account G + associato.
Come suggerisce @ Paul Blakely, il modo migliore corrente per fare questo è quello di controllare il flag status.longUploadStatus, per https://developers.google.com/youtube/v3/docs/channels
Sui canali verificate, la classe "ha-badge" è presente.
lavoro nel 2018:
<?php
$key = 'has-badge';
$channel = file_get_contents('https://www.youtube.com/...');
if(stripos($channel, $key) !== FALSE)
echo "Verified";
else
echo "Not Verified";
?>
- 1. Come ottenere i dettagli del canale Youtube utilizzando l'API dei dati di YouTube se il canale ha un URL personalizzato
- 2. Impossibile revocare l'autorizzazione per l'account canale YouTube
- 3. intento per youtube profilo app/canale
- 4. Trova paese di canale youtube API v3
- 5. API YouTube Android "Si è verificato un errore durante l'inizializzazione del player di YouTube"
- 6. Youtube API "Si è verificato un errore durante l'inizializzazione del player di YouTube."
- 7. API YouTube da caricare sul canale Business
- 8. Come verificare se il canale YouTube è in streaming dal vivo
- 9. YouTube v3 API caricare sul canale
- 10. API di Google: individuazione di un canale YouTube degli utenti
- 11. Come caricare su un canale YouTube specifico dello stesso account? (YouTube Data API)
- 12. Come incorporare un canale YouTube in una pagina web
- 13. python: ottieni tutti gli URL video youtube di un canale
- 14. Conteggio abbonati Youtube con Youtube Data Api V3
- 15. Youtube + Selenium (Python) - Come sapere quando termina il video?
- 16. L'API di YouTube ottiene l'ID Google+ da YouTube Nome utente
- 17. Come ottenere l'immagine del canale Youtube tramite nome utente?
- 18. youtube iFrame è vuoto
- 19. Qual è l'ultimo schema URL per aprire un canale youtube dall'app iOS
- 20. Come sapere se un canale SSH paramiko è disconnesso?
- 21. Incorpora video YouTube senza youtube collegamento
- 22. Ottenere playlist del canale Youtube usando l'API Objective-C
- 23. utilizzano youtube api v3
- 24. Come ottenere l'immagine del profilo del canale YouTube con channelId
- 25. Come ottenere i dati relativi al canale da youtube api
- 26. Video.js youtube il video
- 27. Gestisci le annotazioni YouTube tramite l'API YouTube
- 28. android youtube: condividi un video di YouTube sulla mia app?
- 29. È possibile ottenere un collegamento sociale Canali con l'API Youtube
- 30. Come funziona un downloader di film su YouTube? - YouTube
Questo non funziona più. Utilizzando la parte dello stato di richiesta dell'API channels.list, interrogo un canale che mostra un badge verificato sul sito di YouTube, tuttavia il valore restituito dall'API per il flag longUploadsStatus è "longUploadsUnspecified" non vero. – cheino
restituisce la risposta "longUploadsUnspecified" quando la richiesta non è correttamente autorizzata. (è necessario un token autenticato dal proprietario del canale). –
Sto autenticandomi con un token nel metodo setKey di YouTube.Channels.List, ma se il token deve essere autorizzato per il canale specifico, sconfigge lo scopo di identificare i canali verificati nei risultati di ricerca generali. Per tua informazione, sto usando l'API Java. – cheino