Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

de.blak

Pegar conteudo entre aspas...

Recommended Posts

Clan to com uma duvida cruel, seguinte.

  1. Preciso pegar o código fonte de um vídeo do youtube
  2. Preciso pegar uma linha de codigo, esta: <meta itemprop="duration" content="PT4M25S">
  3. E agora preciso apenas o conteudo que esta dentro do atributo content.

Ou seja, preciso de uma função php que acesse o link, e pegue o conteudo dentro do atributo content, no exemplo acima o resultado seria PT4M25S

 

OBS: Cada um vai trazer um resultado diferente, cada video tem uma duração..

 

 

Como devo proceder? Algum mito pode ajudar?

Agradece! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

$string = file_get_contents('http://www.youtube.com/watch?v=bHZpkVKE1YA');
$dom = new DOMDocument();
$dom->loadHTML($string);
$dom->preserveWhiteSpace = false;
//pegar todos os metas
$el = $dom->getElementsByTagName('meta');


foreach($el as $val){
//Pegar cada valor do array


if($val->getAttribute('itemprop') == 'duration')
$duracao = $val->getAttribute('content');


}
echo $duracao;
?>

Aqui está amigo,retorno:

PT3M3S

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

$string = file_get_contents('http://www.youtube.com/watch?v=bHZpkVKE1YA');
$dom = new DOMDocument();
$dom->loadHTML($string);
$dom->preserveWhiteSpace = false;
//pegar todos os metas
$el = $dom->getElementsByTagName('meta');


foreach($el as $val){
//Pegar cada valor do array


if($val->getAttribute('itemprop') == 'duration')
$duracao = $val->getAttribute('content');


}
echo $duracao;
?>

Aqui está amigo,retorno:

PT3M3S

 

Mano te agradeço desde já, até ai deu certo, maaais, quando coloco uma url tipo:


Da varios erros:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in C:\Program Files (x86)\EasyPHP-Devserver-16.1-RC4\eds-www\projeto\testes\teste1.php on line 3

 

Warning: DOMDocument::loadHTML(): Invalid char in CDATA 0x0 in Entity, line: 195 in C:\Program Files (x86)\EasyPHP-Devserver-16.1-RC4\eds-www\projeto\testes\teste1.php on line 5

 

Notice: Undefined variable: duracao in C:\Program Files (x86)\EasyPHP-Devserver-16.1-RC4\eds-www\projeto\testes\teste1.php on line 20

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.