Get IMDB ID (tt number) from movie title
class IMDBtt{
function tt($title){
$t = urlencode($title);
$content = $this->getSite('http://www.imdb.com/find?s=tt&q=' . $t);
$content = substr($content, strpos($content, 'div id="main"'));
preg_match('/tt[0-9]{7}/',$content,$matches);
return reset($matches);
}
private function getSite($url){
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_MAXREDIRS,1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
}
Usage:
$IMDB = new IMDBtt();
$tt = $IMDB->tt('Avatar');
Sample link.
Forrest Gump