📜  Python IMDbPY - 将信息集添加到搜索的电影(1)

📅  最后修改于: 2023-12-03 15:18:55.801000             🧑  作者: Mango

Python IMDbPY - 将信息集添加到搜索的电影

介绍

Python IMDbPY是一个用于处理IMDb(Internet Movie Database)数据的Python模块。它提供了从IMDb获取信息、搜索、下载和上传数据的功能。

本文将介绍如何使用Python IMDbPY模块,将电影信息集添加到搜索的电影。

安装

要安装Python IMDbPY模块,可以使用pip命令。

pip install IMDbPY
获取电影信息

首先,需要创建IMDb对象来搜索和获取电影信息。

from imdb import IMDb

# 创建IMDb对象
ia = IMDb()

现在,可以使用IMDb对象的search_movie()方法来搜索电影。

# 搜索电影
movies = ia.search_movie('The Dark Knight')

这将返回一个电影列表,其中包含所有匹配搜索条件的电影。每个电影都是IMDb对象的实例。

要获取电影的详细信息,可以使用IMDb对象的get_movie()方法,并提供电影的ID。

# 获取电影的ID
movie_id = movies[0].getID()

# 获取电影的详细信息
movie = ia.get_movie(movie_id)

现在,我们可以访问电影对象的不同属性,例如:导演、演员、时长等等。

# 获取电影的导演
director = movie['director'][0]['name']

# 获取电影的演员
actors = [actor['name'] for actor in movie['cast']]

# 获取电影的时长
duration = movie['runtimes'][0]
将信息添加到搜索的电影

接下来,将演员列表和时长添加到搜索的电影。

# 打印搜索的电影及其信息
for movie in movies:
    print(movie['title'], movie['year'])
    
    # 获取电影的ID
    movie_id = movie.getID()

    # 获取电影的详细信息
    movie_obj = ia.get_movie(movie_id)

    # 将信息添加到搜索的电影
    movie_obj['actors'] = actors
    movie_obj['runtime'] = duration

现在,我们已经将演员列表和时长添加到搜索的电影。可以使用这些新属性来搜索电影。

# 重新搜索电影
movies = ia.search_movie('The Dark Knight')

# 打印搜索的电影及其信息
for movie in movies:
    print(movie['title'], movie['year'], movie.get('actors'), movie.get('runtime'))
结论

Python IMDbPY模块提供了从IMDb获取信息、搜索、下载和上传数据的功能。我们已经学会了如何使用Python IMDbPY模块,将电影信息集添加到搜索的电影。现在,您可以使用这些新属性来搜索特定的电影。

Markdown格式的代码:

# Python IMDbPY - 将信息集添加到搜索的电影

## 介绍

Python IMDbPY是一个用于处理IMDb(Internet Movie Database)数据的Python模块。它提供了从IMDb获取信息、搜索、下载和上传数据的功能。

本文将介绍如何使用Python IMDbPY模块,将电影信息集添加到搜索的电影。

## 安装

要安装Python IMDbPY模块,可以使用pip命令。

pip install IMDbPY


## 获取电影信息

首先,需要创建IMDb对象来搜索和获取电影信息。

```python
from imdb import IMDb

# 创建IMDb对象
ia = IMDb()

现在,可以使用IMDb对象的search_movie()方法来搜索电影。

# 搜索电影
movies = ia.search_movie('The Dark Knight')

这将返回一个电影列表,其中包含所有匹配搜索条件的电影。每个电影都是IMDb对象的实例。

要获取电影的详细信息,可以使用IMDb对象的get_movie()方法,并提供电影的ID。

# 获取电影的ID
movie_id = movies[0].getID()

# 获取电影的详细信息
movie = ia.get_movie(movie_id)

现在,我们可以访问电影对象的不同属性,例如:导演、演员、时长等等。

# 获取电影的导演
director = movie['director'][0]['name']

# 获取电影的演员
actors = [actor['name'] for actor in movie['cast']]

# 获取电影的时长
duration = movie['runtimes'][0]
将信息添加到搜索的电影

接下来,将演员列表和时长添加到搜索的电影。

# 打印搜索的电影及其信息
for movie in movies:
    print(movie['title'], movie['year'])
    
    # 获取电影的ID
    movie_id = movie.getID()

    # 获取电影的详细信息
    movie_obj = ia.get_movie(movie_id)

    # 将信息添加到搜索的电影
    movie_obj['actors'] = actors
    movie_obj['runtime'] = duration

现在,我们已经将演员列表和时长添加到搜索的电影。可以使用这些新属性来搜索电影。

# 重新搜索电影
movies = ia.search_movie('The Dark Knight')

# 打印搜索的电影及其信息
for movie in movies:
    print(movie['title'], movie['year'], movie.get('actors'), movie.get('runtime'))
结论

Python IMDbPY模块提供了从IMDb获取信息、搜索、下载和上传数据的功能。我们已经学会了如何使用Python IMDbPY模块,将电影信息集添加到搜索的电影。现在,您可以使用这些新属性来搜索特定的电影。