用php / js检索IMDB海报图片

如果我只有电影页面的url,有没有办法可以检索某部电影的IMDB主海报图像? (imdb.com)

使用php,也许是js / jquery

是的,您可以检索IMDB电影海报。首先,您必须通过curl或php的file_get_contents()连接IMDB网站; function.Also,你应该解析HTML,你应该找到一个正则表达式,你必须得到image的链接。我在下面的段中解释了简单的代码:

 

更新:我不知道,有一个IMDB API,它很简单,很容易从API获取图像url。如果你必须使用API​​,你必须解析json。有一个简单的代码,用于通过API从IMDB获取图像以下代码段:

  

您可以使用php脚本从另一个站点获取数据,遵循以下方法

1)在互联网上添加文件’simple_html_dom.php’

参数或者set_time_limit(O); include_once( ‘simple_html_dom.php’);

2)定义函数scraping_IMDB和saveImg:

 function scraping_IMDB($url) { $html = file_get_html($url); $ret['path'] = ''; foreach($html->find('div[class="post"] img[class="wp-post-image"]') as $e) { $ret['path'] = $e->src; } $html->clear(); unset($html); return $ret; } function saveImg($url) { $i = file_get_contents($url); $name = end(explode('/',rtrim($url,'/'))); $f = fopen('photos/'.$name,'w+'); fwrite($f,$i); fclose($f); } 

3)用url调用finction:

 $ret = scraping_IMDB('http://imdb.com'); 

感谢您的投入。 我发现,对我来说最简单,最简单的方法就是使用它:

 function getImage($imdbid) { $source = file_get_contents('http://www.imdbapi.com/?i='.$imdbid); $decode = json_decode($source, true); return $decode['Poster']; } 

首先,从url中提取movie id,然后使用getImage($ theidfromtheurl)。 瞧