作为一个热爱生活、追求品质的小红书用户,我最近发现了一个让我惊喜的小技巧——用Python来记录我在豆瓣上的足迹,豆瓣,这个集电影、书籍、音乐于一体的文化社区,一直是我文艺世界的小天地,我就来和大家分享一下,如何用Python来记录我在豆瓣的点点滴滴。
我们需要了解豆瓣API,豆瓣提供了一个开放的API接口,我们可以通过这个接口获取到用户在豆瓣上的一些公开信息,比如电影评分、书籍评论等,豆瓣的API并没有提供直接的记录功能,所以我们需要自己动手,丰衣足食。
在开始之前,我们需要做一些准备工作,你需要有一个豆瓣账号,并且注册一个豆瓣开发者账号,获取到你的API Key,这个Key是我们和豆瓣API进行交流的通行证,非常重要。
我们要安装Python环境和一些必要的库,Python是一种非常强大且易于学习的编程语言,非常适合用来做这种自动化任务,我们需要安装的库主要是requests
,这是一个用于发送HTTP请求的库,我们可以用它来和豆瓣API进行通信。
安装好Python和requests
库后,我们就可以开始编写代码了,我们需要导入requests
库,并设置好我们的API Key:
import requests api_key = '你的豆瓣API Key'
我们可以编写一个函数,用来获取用户在豆瓣上的电影评分记录,豆瓣API提供了一个user/ratings
接口,我们可以通过这个接口获取到用户的电影评分信息:
def get_douban_movie_ratings(user_id, api_key): url = f'https://api.douban.com/v2/user/{user_id}/ratings' params = {'apikey': api_key} response = requests.get(url, params=params) if response.status_code == 200: return response.json() else: return None
这个函数接受两个参数:user_id
和api_key
。user_id
是你的豆瓣账号ID,api_key
是你的豆瓣API Key,函数会返回一个包含用户电影评分信息的JSON对象。
我们可以编写一个函数,用来解析这个JSON对象,并提取出我们需要的信息,我们可以提取出电影的标题、评分和评论:
def parse_movie_ratings(ratings): movies = [] for rating in ratings['ratings']: movie = { 'title': rating['title'], 'rating': rating['rating'], 'comment': rating['comment'] } movies.append(movie) return movies
这个函数接受一个JSON对象作为参数,并返回一个包含电影信息的列表。
我们可以将这两个函数结合起来,获取并解析用户的电影评分记录:
user_id = '你的豆瓣账号ID' api_key = '你的豆瓣API Key' ratings = get_douban_movie_ratings(user_id, api_key) if ratings: movies = parse_movie_ratings(ratings) for movie in movies: print(f"电影标题:{movie['title']}") print(f"评分:{movie['rating']}") print(f"评论:{movie['comment']}") print("-" * 40) else: print("获取评分记录失败")
这段代码首先获取用户的电影评分记录,然后解析这些记录,并打印出每部电影的标题、评分和评论。
除了电影评分记录,我们还可以记录用户的书籍评论、音乐评分等信息,方法类似,只需要更换豆瓣API的接口和解析函数即可。
我们可以将这些记录保存到本地文件中,比如CSV文件,这样,我们就可以随时查看自己的豆瓣记录了,我们可以使用Python的csv
库来实现这个功能:
import csv def save_to_csv(movies, filename): with open(filename, 'w', newline='', encoding='utf-8') as csvfile: fieldnames = ['title', 'rating', 'comment'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() for movie in movies: writer.writerow(movie) movies = parse_movie_ratings(ratings) save_to_csv(movies, 'douban_movie_ratings.csv')
这段代码将电影评分记录保存到一个名为douban_movie_ratings.csv
的CSV文件中。
通过这种方式,我们可以用Python来记录自己在豆瓣上的足迹,无论是电影、书籍还是音乐,这不仅可以帮助我们回顾自己的文艺历程,还可以让我们更好地了解自己的品味和喜好,希望这个小技巧能给你带来一些启发和帮助,让我们一起用Python记录生活,世界吧!
还没有评论,来说两句吧...