python - 这个 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"
显然这不是胡说八道,但我不知道这些是什么意思,也不知道它是否有意义。我希望对视频的元数据进行数据分析。有人知道吗?
解决方案
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)
推荐阅读
- java - Selenium v3.141 是否支持 Java 13?
- ruby - 从数组元素中提取值
- typescript - 如何一般地键入不一致函数的修改字典
- c++ - 如何在 clang 格式的参数初始化之前删除空格?
- metadata - 使用 SAML2 将 SiteMinder 配置为 AWS Cognito userpool identityProvider
- asp.net-core - ASP.NET Core 3.0 - 未推断模型绑定?
- php - 我如何不断地从 PHP 的 passthru() 函数中获取最后一行,例如当 youtube-dl 正在执行时?
- javascript - 将代码从箭头函数重写为非箭头函数
- python - 函数的所有输出都是相同的
- macos - macOS 授予对沙盒应用程序的全盘访问权限不起作用