- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 node.js 工具 Osmosis 将一堆数据提取为 json 对象数组
Osmosis 函数的本质似乎是数组只存在于函数的范围内,所以我需要在函数停止运行并处理 json 文件之前将文件写入函数内。
这是我拉取数据的代码:
'use strict';
const osmosis = require('osmosis');
const fs = require('fs');
const converter = require('json2csv');
var stringify = require('csv-stringify');
function getOpenGraphMeta() {
return new Promise((resolve, reject) => {
let response;
osmosis
.get('https://www.winepeople.com.au/wines/Dry-Red/_/N-1z13zte')
.find('.product-row.product-bottle')
.set({
title: "h2.wine-title",
headline: "h3.wine-headline",
text: "p.wine-text"
})
.data(res => response = res)
.error(err => reject(err))
.done(() => resolve(response));
});
}
getOpenGraphMeta().then(res => {
console.log(res);
});
function getHomePageTrending() {
return new Promise((resolve, reject) => {
let response = [];
let stringToReplaceComas = '!!!!';
osmosis
.get('https://www.winepeople.com.au/wines/Dry-Red/_/N-1z13zte')
.paginate('#search > div.content.col-xs-12.col-md-9.wine-search-results.search-page > div:nth-child(7) > div > nav > ul > li:nth-child(5) > a', 2)
.find('.product-row.product-bottle')
.set({
title: 'h2.wine-title',
headline: 'h3.wine-headline',
text: 'p.wine-text',
RRP: 'label.product-list-price',
VPP: 'h2.vpp-price',
TwelveBottle: 'label.product-price',
SixBottle: '#js-search-price > div:nth-child(2) > label > b',
})
.find('.row.wine-attributes')
.set({
Country: '//*[@id="search"]/div[2]/div[6]/div[3]/div/div/div[2]/div[2]/div[1]/text()'
})
.data(res => response.push(res))
.error(err => reject(err))
.done(() => resolve(response));
});
}
getHomePageTrending().then(res => {
console.log(res);
});
然后如何将 json 对象的 result[]
数组写入磁盘上的 csv?或者甚至只是一个我可以用 CLT 转换的 json 文件?任何将 json 数组写入磁盘的方法都足够了。
最佳答案
我认为您的工作不需要csv-stringify
。
getOpenGraphMeta().then(res => {
var jsonstrMinified = JSON.stringify(res); //unformatted
var jsonstr = JSON.stringify(res, null, 2); //formatted
fs.writeFileSync('/path/to/file-on-fisk.json', jsonstr)
var fields = ['title', 'headline', 'text'];
var parser = new converter.Parser({ fields });
var csvstr = parser.parse(res);
fs.writeFileSync('/path/to/file-on-fisk.csv', csvstr));
})
关于javascript - 从 Osmosis 函数内部将 json 对象写入 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709141/
我需要解压缩一个非常大的文件 (100GB+) 并让它由两个并行线程处理。问题是我想使用 STDIN/STDOUT 同时向两个线程提供未压缩的内容 bzip2 north-america-latest
我最近下载了 Osmosis 将 .osm.pbf 文件转换为 .map 文件。我正在为此应用程序使用 Windows 7。我已经下载了最新的 zip file从他们的系统中,并将 mapfilewr
我正在尝试设置 Nominatim 数据库以进行地址地理编码。数据库将由 komoot 的 Photon 使用,但我想这不是那么重要的信息。 问题是我的 osm xml/pbf 文件不仅包含地址,还包
一段时间以来,我一直在尝试将 north-america-latest.osm.pbf(来自 Geofabrik)导入 Postgres 数据库。在彻底查看 wiki 详细用法页面后,我通过包含的 s
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeReader类的一些代码示例,展示了XmlChangeReader类的具体用法。这些代码示例
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeWriter类的一些代码示例,展示了XmlChangeWriter类的具体用法。这些代码示例
我想使用 OSM 数据文件(pbf 文件)做一个导航应用程序。 我想在我的 java 应用程序中使用 pbf 格式。 我正在寻找一种访问和读取 pbf 文件的方法,我发现可以通过 osmosis 库访
我正在制作一个 iOS 应用程序,我正在尝试使用 Osmosis从网站获取一些数据并将其显示在我的应用程序中。为此,我正在关注 usage。正如 github 上的自述文件中所述。 我的问题是在尝试获
我正在使用 node.js 工具 Osmosis 将一堆数据提取为 json 对象数组 Osmosis 函数的本质似乎是数组只存在于函数的范围内,所以我需要在函数停止运行并处理 json 文件之前将文
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeReader.()方法的一些代码示例,展示了XmlChangeReader.()的具体用法。
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeReader.run()方法的一些代码示例,展示了XmlChangeReader.run()
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeReader.setChangeSink()方法的一些代码示例,展示了XmlChangeRe
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeWriter.()方法的一些代码示例,展示了XmlChangeWriter.()的具体用法。
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeWriter.initialize()方法的一些代码示例,展示了XmlChangeWrite
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeWriter.close()方法的一些代码示例,展示了XmlChangeWriter.clo
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeWriter.complete()方法的一些代码示例,展示了XmlChangeWriter.
本文整理了Java中org.openstreetmap.osmosis.xml.v0_6.XmlChangeWriter.process()方法的一些代码示例,展示了XmlChangeWriter.p
我正在尝试使用 openstreetmap osmosis 读取机场的 pbf 文件并提取登机口和跑道等特征。 我使用的代码类似于:http://www.javaoptimum.com/how-to-
我有一个 postgresql 数据库,我使用 Osmosis 不断更新它。 Osmosis 可以写入两个不同的数据库模式,名为 Simple 和 Snapshot。与 Geoserver 使用的数据
我想将从 geofabrik.de 下载的 .osm 文件转换为 .map 以在 MapsForge 中使用。我已经安装了 osmosis 及其 MapsForge 插件。当我想将 osm 文件转换为
我是一名优秀的程序员,十分优秀!