Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Galera,
Acho que pode ser a dúvida de muita gente.
O que busco seria extrair uma parte do endereço URL que seja o identificador!
Vou citar como exemplos os seguintes:
YouTube : No YouTube para você saber o Id do vídeo o endereço URL pode vim de diversas formas, mas vou citar somente duas que são gerais.
http://www.youtube.com/watch?v=lsM-NczOuzM // aonde o identificador é os caracteres "s7d5Ezk0aeU", que estão depois de "v="
http://www.youtube.com/watch?v=s7d5Ezk0aeU&feature=related // aonde o identificador é os caracteres "s7d5Ezk0aeU", que estão entre o "v=" e o "&"
Vimeo : Só a uma forma de mostrar a URL, é padrão.
http://vimeo.com/7613188 // aonde o identificador é os caracteres "7613188", que estão depois de "vimeo.com/"
VideoLog : Também só há uma forma de mostrar a URL, é padrão.
http://videolog.tv/video.php?id=705988 // aonde o identificador é os caracteres "705988", que estão depois de "id="
Como posso fazer para pegar esses identificadores, usando o PHP?
Fazendo a pergunta de forma mais complexa, como identificar o endereço (YouTube, Vimeo, VideoLog, entre outros) e desse endereço tirar o código identificador?
É muito abrangente, até por que cada um tem seu modo de verificação. Existem sites que por causa de SEO não colocam o id e sim o permalink com o nome, para pesquisar..
pois é, é o que o gremio10 disse...
porém, se estiver interessado em pegar informações sobre os vídeos, os sites compartilham isso através das meta tags
use o get_meta_tags.
http://php.net/manual/en/function.get-meta-tags.php
mas claro, se seu objetivo for esse.
Bom amigo, você vai ter que criar um para cada site mesmo:
if(strstr($url, 'youtube')){
$id = getYoutubeID($url);
}else if(strstr($url, 'videolog')){
$id = getVideologID($url);
}
function getYoutubeID($url){
preg_match('/v=(\w+)/', $url, $matches);
return $matches[1];
}
function getVideologID($url){
preg_match('/id=(\w+)/', $url, $matches);
return $matches[1];
}
PHP :seta: parse_url