Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Problema de Pattern na pesquisa

$
0
0
Boas noites.

Pretendo obter um array com todos os códigos de trailers de um determinado filme existentes no YouTube.

A url do Youtube é www.youtube.com/results?search_query= seguida das palavras a procurar, pelo que uma boa ideia será usar uma variável com o nome do filme seguida da palavra trailer, o que se obtém facilmente da seguinte forma:

$idfilme = implode("+", explode(" ", $idfilme)) . "+trailer"; // (o Youtube usa + entre as palavras a procurar)
$url = "www.youtube.com/results?search_query=" . $idfilme;

Usando a função preg_match_all() será assim possível obter um array com todos os links de imagens que aparecem na busca

$html = file_get_contents($url);
$pattern = "?????????????????????????";
if(preg_match_all($pattern, $html, $links, PREG_PATTERN_ORDER)) return $links; else return false;



Sabendo eu que cada link na URl de pesquisa do youtube tem o formato ...href="/watch?v=cNEXUOoL400"... no texto e que os 11 caracteres cNEXUOoL400 são os únicos que variam de video para video na pasta de resultados, as minhas questões são:

1. Que string devo usar na variável $pattern para me devolver os 11 dígitos de cada link encontrado no HTML da página e colocá-los no array?
2. Haverá uma forma mais fácil de fazer o que pretendo nesta função?

Ex:

function trailers($idfilme) {
(...)
if (...) {
return $links;
} else {
return false;
}
}


Obrigado em avanço por qualquer tipo de ajuda que me venham a prestar.

Viewing all articles
Browse latest Browse all 14700

Trending Articles