python - 如何使用 IMDbPy 获取电影的缩略图?

标签 python imdb imdbpy

使用 IMDbPy从 IMDB 站点访问电影非常容易:

import imdb

access = imdb.IMDb()
movie = access.get_movie(3242) # random ID

print "title: %s year: %s" % (movie['title'], movie['year'])

但是我看不出有什么办法可以得到电影封面的图片或缩略图。有什么建议吗?

最佳答案

注意:

  • 并非每部电影都有封面网址。 (您示例中的随机 ID 没有。)
  • 确保您使用的是最新版本的 IMDbPy。 (IMDb 变化,IMDbPy 随之变化。)

...

import imdb

access = imdb.IMDb()
movie = access.get_movie(1132626)

print "title: %s year: %s" % (movie['title'], movie['year'])
print "Cover url: %s" % movie['cover url']

如果由于某种原因你不能使用上面的方法,你总是可以使用 BeautifulSoup 之类的东西来获取封面 url。

from BeautifulSoup import BeautifulSoup
import imdb

access = imdb.IMDb()
movie = access.get_movie(1132626)

page = urllib2.urlopen(access.get_imdbURL(movie))
soup = BeautifulSoup(page)
cover_div = soup.find(attrs={"class" : "photo"})
cover_url = (photo_div.find('img'))['src']
print "Cover url: %s" % cover_url

关于python - 如何使用 IMDbPy 获取电影的缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275683/

相关文章:

python - 填充绘制线下的区域

python - 阅读第 3 方模块的 Python 文档

mysql - imdbpy2sql 完全运行失败,IMDBPy 为 "except getopt.error"

python - IMDbPY get_top250_movies() 返回空列表

python - 如何阻止 numpy meshgrid 将默认数据类型设置为 int64

python - 创建键盘快捷方式?

ios - IMDB API 中的 lldb 错误

amazon-s3 - 适应 IMDb 数据集的消失

python - 使用递归函数时避免字符串+整数相加

android - 通过 IMDB API 使用改造