实时过滤 TMDB API json 响应

问题描述 投票:0回答:1

我有很多电影,我正在向其中添加大量元数据以及海报图像。 我想添加的功能之一是原文中的original_title _语言字符集。例如,黑泽明的《七武士》是: 七人の侍 调用API返回的格式化json数据为: '''

{

.

"original_language": "ja",

"original_title": "七人の侍",

.

}

'''

两个密钥都将添加到元数据中。 我将使用 mkvtoolnix、sed 和 rip-grep 将数据添加到电影文件中。 所谓实时,是指我希望在数据到达后立即对其进行处理,而不是在磁盘上存储大量数据。 我在 Windows 上使用curl 来进行 API 调用:

'curl“https://api.themoviedb.org/3/movie/346?api_key”'

返回的数据为:

''' {"adult":false,"backdrop_path":"/qvZ91FwMq6O47VViAr8vZNQz3WI.jpg","belongs_to_collection":null,"budget":2000000,"genres":[{"id":28,"name":"Action"} ,{"id":18,"name":"电视剧"}],"homepage":"","id":346,"imdb_id":"tt0047478","original_language":"ja","original_title" :"七人の侍","overview":"一名武士在陷入困境后响应了村庄的保护请求。小镇需要保护免受强盗的侵害,因此武士召集了另外六人来帮助他教导人们如何防御他们自己,村民为士兵提供食物。","popularity":37.353,"poster_path":"/8OKmBV5BUFzmozIC3pPWKHy17kx.jpg","product_companies":[{"id":882,"logo_path":"/iDw9Xxok1d9WAM2zFicI8p3khTH. png","name":"TOHO","origin_country":"JP"}],"product_countries":[{"iso_3166_1":"JP","name":"日本"}],"release_date":" 1954-04-26","收入":346300,"runtime":207,"spoken_languages":[{"english_name":"日语","iso_639_1":"ja","name":"日本语"} ],"status":"已发布","tagline":"成为小镇七英雄的勇士","title":"七武士","video":false,"vote_average":8.454 ,“vote_count”:3421} '''

问题:如何提取提到的两个数据,original_language和original_title以供离线使用。我没有任何 json 代码,因为我不熟悉 json,主要使用 python 和 bash。我对 API 的调用也包含在内。 我想用 python 工作,但 bash 也可以接受。

json curl themoviedb-api
1个回答
0
投票

我决定在 python 脚本中使用 grep,而不是等待可能的、更优雅的库解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.