Estou tentando fazer um script php que pode pegar a programação de um canal de TV específico de um site específico escrito no Yii Framework. Estou tentando obter o HTML completo usando php cURL, mas não consigo encontrar esta seção.
$curl = curl_init('http://port.hu/tv');
curl_setopt ($curl, CURLOPT_POSTFIELDS, 'id=tvchannel-3&date=2017-02-05'); // for example
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, 1);
$content = curl_exec($curl);
echo $content;
Eu tentei antes com php file_get_contents com o mesmo resultado. Qualquer ideia? Obrigado.
Você não pode copiar diretamente da página do site, porque parece que o site está usando ajax (eu acho) para carregar os dados na página. O que fiz foi monitorar a atividade de rede na página usando as Ferramentas do desenvolvedor do Chrome e encontrei este URL da API:
http://port.hu/tvapi?channel_id=tvchannel-3&i_datetime_from=2017-02-05&i_datetime_to=2017-02-10
Ele retornou strings JSON e o dev não protege a API. Portanto, não há mais necessidade de raspar, basta carregar a API JSON diretamente.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras