2012-12-18 12 views
5

Sto utilizzando la libreria API di YouTube di php di YouTube.esiste un modo migliore per utilizzare l'API PHP di YouTube

In questa API innanzitutto invio la richiesta di ottenere il codice di conferma/temporanea.

Quindi una richiesta per ottenere il token di accesso.

Dopo questo voglio recuperare le informazioni relative all'utente poi un altro richiesta fa l'

https://gdata.youtube.com/feeds/api/users/default 

per l'utente corrente Restituisce l'url con userId

Poi finalmente ho ottenere le informazioni utente da tale URL che è in forma xml.

Sono stufo di queste così tante richieste ci vuole anche molto tempo.

C'è un altro modo per ottenere queste cose riducendo il numero di richieste curl/ajax.

+0

È il problema che è necessario interrogare più utenti e ci vuole troppo tempo? – Ranty

+0

sì, l'ho menzionato in questione –

risposta

1

È possibile utilizzare curl_multi_* per eseguire richieste per utenti diversi in parallelo. Non accelererà il processo per ogni singolo utente, ma dato che puoi eseguire 10 o più richieste in parallelo, accelererà l'intero affare.

L'unica complicazione è che sarà necessario un file cookie separato per ogni richiesta. Ecco il codice di esempio per iniziare:

$chs = array(); 
$cmh = curl_multi_init(); 
for ($t = 0; $t < $tc; $t++) 
{ 
    $chs[$t] = curl_init(); 
    // set $chs[$t] options 
    curl_multi_add_handle($cmh, $chs[$t]); 
} 

$running=null; 
do { 
    curl_multi_exec($cmh, $running); 
} while ($running > 0); 

for ($t = 0; $t < $tc; $t++) 
{ 
    $contents[$t] = curl_multi_getcontent($chs[$t]); 
    // work with $contencts[$t] 
    curl_multi_remove_handle($cmh, $chs[$t]); 
    curl_close($chs[$t]); 
} 
curl_multi_close($cmh); 
Problemi correlati