从网站获取 JSON 数据并将其放入 CSV 的最佳方法?

The best way to grab JSON data from website and put it in CSV?

我将这个问题标记为 "conceptual" 因为我不确定创建 Chrome 扩展是否是最好的方法。在我看来,最好在花几个小时写东西之前问一下,然后发现有些部分太难或不可能。

问题 我过去常常使用从银行账户下载的 csv 文件来分析我的财务状况。但有时会发生,我的银行推出了新的 GUI,而 csv 功能消失了。他们根本不知道何时以及是否会这样做。所以我必须以某种方式获取交易并将它们放入 CSV 文件中。

解决方案的概念 我认为用事务处理页面不是好方法,因为整个数据看起来像是用完全随机的 CSS 类 和 ID 生成的。我注意到 AJAX 响应以 JSON 格式发送交易列表。我分析了 JSON 并且每个感兴趣的字段都有名称,因此访问数据非常容易。我只看到一个问题,那就是第一个 JSON 加载只显示前 10 个事务。要加载更多,我必须向下滚动,然后是对同一 URI 的下一个 AJAX 请求,然后下一个 JSON 加载作为响应。所以,如果我想获得整个月的交易,我必须向下滚动几次,我的工具应该首先捕捉到下一个响应。 我没有使用 Chrome 扩展的经验,但他们声称如果我了解 JS、CSS、HTML 等 Web 技术,编写简单的扩展应该不难。如果我可以从 AJAX 对我的扩展的响应中获取这个 JSON 那么生成 CSV 文件应该不是问题。

问题 主要问题是我的概念是否有可能实现。是否可以轻松访问从 AJAX 响应加载的数据?如果您看到任何更好的解决方案,我愿意接受建议。

您可以在 DOM 中从 Json 创建 CSV 文件(不需要调用任何 API)。

请参考这个演示 link

jsfiddle.net/hybrid13i/JXrwM/

如果您关心在 chrome 灭绝中实现此功能,那么您需要在 manifist.json[=21= 中添加 下载 权限] https://developer.chrome.com/extensions/downloads