【问题标题】:python scrape imdb's imagepython抓取imdb的图片
【发布时间】:2022-01-02 00:59:17
【问题描述】:

我想抓取 imdb 前 100 部电影的 img,似乎成功了,但它给了我错误的 url

imdb 网站:https://www.imdb.com/search/title/?count=100&groups=top_1000&sort=user_rating

url = 'https://www.imdb.com/search/title/?count=100&groups=top_1000&sort=user_rating'

response = requests.get(url)

soup = BeautifulSoup(response.content, 'html.parser')

movie_data = soup.findAll('div', attrs={'class': 'lister-item mode-advanced'})

for store in movie_data:
    imageDiv = store.find('div', {'class': 'lister-item-image float-left'})
    img = imageDiv.a.img['src']

而且 img 总是得到错误的 url

【问题讨论】:

  • “错误”?错了怎么办?

标签: python web-scraping imdb imdbpy


【解决方案1】:

在进行网页抓取时,您需要查看 HTML 以了解它在做什么。所有这些图像都会加载假的“电影单元”图像。那就是他们的<img> 标记中的src 属性,这正是您要获取的内容。

实际的电影缩略图存储在loadlate 属性中,在页面加载后由 Javascript 获取。这使它可以更快地加载,并在以后填充图像。

所以,改用这个:

    img = imageDiv.a.img('loadlate')

【讨论】:

  • 谢谢,现在是正确的!!!!!!
猜你喜欢
  • 2022-08-22
  • 1970-01-01
  • 2017-04-27
  • 2011-01-30
  • 2022-01-07
  • 1970-01-01
  • 2020-05-22
  • 2011-10-23
  • 1970-01-01
相关资源
最近更新 更多