首页 > 解决方案 > 这个 Youtube API 响应是什么意思?

问题描述

我正在使用 Python 向 Youtube API 发出一些请求。我正在输入视频 ID 列表、检索数据并将响应解析为 json 对象。其中一些对象与预期的一样:

"title": "Review | American Duchess and Simplicity 8579 Panniers (Pocket hoops) Pattern"

然后有些是很长的列表,例如:

"title": "\u3010\u558b\u308b\u732b\u3011\u5bdd\u307c\u3051\u3066\u8a00\u8449\u3092\u9593
\u9055\u3048\u305f\u3051\u3069\u3001\u8a00\u3044\u76f4\u3057\u305f\u3046\u3061\u306e\u732b\u304c
\u6551\u3044\u3088\u3046\u304c\u306a\u3044\u2026\u53ef\u611b\u3055\u3067\u3010\u30e1\u30ed\u308b
\u3011"

显然这不是胡说八道,但我不知道这些是什么意思,也不知道它是否有意义。我希望对视频的元数据进行数据分析。有人知道吗?

标签: pythonjsonyoutube-apihttpresponse

解决方案


Doing some more digging it is unicode (which I know now more about) and this was occurring because of json + emoji decoding.

This fixed it:

json.dumps(data, ensure_ascii=False)

推荐阅读