电影ID tt0438097可以在http://www.imdb.com/title/tt0438097/找到
它的海报图片的网址是什么?
查看 http://www.imdbapi.com/ , 它以字符串形式返回Poster url.
例如,检查 http://www.imdbapi.com/?i=&t=inception 你会得到海报地址: Poster":"http://ia.media-imdb.com/images/M/MV5BMjAxMzY3NjcxNF5BMl5BanBnXkFtZTcwNTI5OTM0Mw@@._V1._SX320.jpg"
更新:似乎网站所有者与IMDB法律人员有一些争论.如原始网站所述,新网站的地址是http://www.omdbapi.com/
我相信你知道,该图片的实际网址是
http://ia.media-imdb.com/images/M/MV5BMTI0MDcxMzE3OF5BMl5BanBnXkFtZTcwODc3OTYzMQ@@._V1._SX100_SY133_.jpg
你将很难弄清楚它是如何产生的,而且它们似乎没有公开的API.
屏幕抓取可能是你最好的选择.
图片似乎通常位于带有class = photo的div内,而a标签的名称是海报.
图像本身只是里面一个标签.
据我所知,URL是一个随机字符串.
它仍然可以很容易地检索.它是唯一img
一个名为锚的内部poster
.
因此,如果您正在阅读源代码,只需搜索它,它将是第一个
src="
从那里开始的文本.
但是,您需要更新屏幕抓取代码,因为这可能会更改.
您还应该知道图像是受版权保护的,因此请务必仅在良好的"合理使用"原理下使用图像.
如果拇指足够,您可以使用Facebook Graph API:http: //graph.facebook.com/ ?ids = http://www.imdb.com/title/tt0438097/
获取缩略图:http: //profile.ak.fbcdn.net/hprofile-ak-ash2/50289_117058658320339_650214_s.jpg
我知道现在为时已晚,但在我的项目中我使用了这个: -
使用omdbapi,让我们以Inception为例,使用www.omdbapi.com/?t=inception它将返回一个json对象.
在json对象中获取"Poster"对象,它包含图像的海报.
omdbapi可以工作,但是我发现您不能真正使用这些图像(由于屏幕刮擦,如果在img标签中使用它们,它们还是会被阻止)
最好的解决方案是使用tmdb.org:
1在此api网址中使用您的imdbid:
https://api.themoviedb.org/3/find/tt0111161?api_key=___YOURAPIKEY___&external_source=imdb_id
2检索json响应并选择poster_path
属性:
"poster_path":"/9O7gLzmreU0nGkIB6K3BsJbzvNv.jpg"
3在此路径前面加上"http://image.tmdb.org/t/p/original"
,您将拥有可在img标签中使用的海报URL :-)
4您甚至可以更改大小,如下所示:
http://image.tmdb.org/t/p/original/9O7gLzmreU0nGkIB6K3BsJbzvNv.jpg http://image.tmdb.org/t/p/w150/9O7gLzmreU0nGkIB6K3BsJbzvNv.jpg