gpt4 book ai didi

xml - Node.js - Craigslist 批量发布 api(无法解析 rss)

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:27 25 4
gpt4 key购买 nike

我正在使用 craigslist 的批量发布 API。我编写了一个如下所示的快速脚本:

var https = require('https');
var posting = '<?xml version="1.0"?><rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cl="http://www.craigslist.org/about/cl-bulk-ns/1.0"><channel><items><rdf:li rdf:resource="NYCBrokerHousingSample1"/><rdf:li rdf:resource="NYCBrokerHousingSample2"/></items><cl:auth username="example@example.com" password="example" accountID="14"/></channel><item rdf:about="NYCBrokerHousingSample1"><cl:category>fee</cl:category><cl:area>nyc</cl:area><cl:subarea>mnh</cl:subarea><cl:neighborhood>Upper West Side</cl:neighborhood><cl:housingInfo price="1450" bedrooms="0" sqft="600"/><cl:replyEmail privacy="C">bulkuser@bulkposterz.net</cl:replyEmail><cl:brokerInfo companyName="Joe Sample and Associates" feeDisclosure="fee disclosure here" /><title>Spacious Sunny Studio in Upper West Side</title><description><![CDATA[posting body here]]></description></item><item rdf:about="NYCBrokerHousingSample2"><cl:category>fee</cl:category><cl:area>nyc</cl:area><cl:subarea>mnh</cl:subarea><cl:neighborhood>Chelsea</cl:neighborhood><cl:housingInfo price="2175" bedrooms="1" sqft="850" catsOK="1"/><cl:mapLocation city="New York" state="NY" crossStreet1="23rd Street" crossStreet2="9th Avenue" latitude="40.746492" longitude="-74.001326"/><cl:replyEmail privacy="C" otherContactInfo="212.555.1212">bulkuser@bulkposterz.net</cl:replyEmail><cl:brokerInfo companyName="Joe Sample and Associates" feeDisclosure="fee disclosure here" /><title>1BR Charmer in Chelsea</title><description><![CDATA[posting body goes here]]></description><cl:PONumber>Purchase Order 094122</cl:PONumber></item></rdf:RDF>'

var options = {
hostname: 'post.craigslist.org',
path: '/bulk-rss/validate',
method: 'POST',
headers: {
'Content-Type' : 'application/x-www-form-urlencoded'
}
};

var req = https.request(options, function(res) {
console.log("headers: ", res);

res.on('data', function(d) {
process.stdout.write(d);
});
});
req.write(posting)
req.end()

req.on('error', function(e) {
console.error(e);
});

我收到 415 Unsupported Media Type 响应,其中包含附加消息 no element found at line 1, column 0, byte -1。 xml 直接取自他们的示例,因此解析 xml 似乎应该不会有问题,除非我发送 https 请求的方式存在问题。

最佳答案

为了通过 Craigslist 批量发帖 API 发帖,您必须拥有一个付费帐户,您可以通过电话等进行验证,并且按发帖付费。这可能就是它不起作用的原因。

关于xml - Node.js - Craigslist 批量发布 api(无法解析 rss),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31507258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com