我正在浏览craigslist的批量发布部分,它需要一个rss源发送到服务器,以自动发布一个添加该网站的地址
http://www.craigslist.org/about/bulk_posting_interface
我上上下下找了一个php类的样本,但是找不到。有谁知道有什么类存在吗?谢谢
发布于 2012-07-16 00:02:33
我刚刚检查了CL的使用条款,它明确提到任何自动发帖都是非法的。因此,如果您希望扩展一个通用的商业想法,请注意:
明确禁止使用任何自动方式在craigslist上发布内容。用户必须通过张贴过程的所有步骤亲自和手动张贴所有内容。它还明确禁止任何用户开发、提供、营销、销售、分发或提供自动化手段来执行张贴过程的任何步骤(全部或部分)。任何开发、提供、营销、销售、分销或提供自动化手段来执行张贴过程的任何步骤(全部或部分)的用户,应对CL使用该自动化手段访问craigslist (任何用户或其他第三方)的每个实例负责并对其负责。
发布于 2010-09-03 19:32:52
我已经为你搜索过了,也找到了同样的结果--目前,似乎没有任何现有的、免费可用的PHP类来处理Craigslist批量上传。
我还发现,其他人也在寻找同样的东西,他们求助于在Freelancer.com等自由职业版块上发布职位,以吸引开发人员为他们创建一个职位。
看起来你必须自己写这段代码,或者花钱请人帮你写。抱歉的。
应用程序:
参考Craigslist Bulk Posting Interface帮助页面,页面末尾包含一个示例Perl脚本,以及批量发布所需的XML/RSS格式的示例。
实现所需内容的最简单方法是让PHP脚本创建RSS/XML文件,然后触发Perl脚本执行上传,并将结果记录到第二个文件中(或直接返回到脚本中)。
发布于 2011-06-28 12:09:36
我找到了一个用于CL批量发布的PHP脚本示例。不确定您是否仍在寻找PHP包装器来实现此目的。
这是我在open-reality.org线程中找到的代码:来源:http://support.open-realty.org/showthread.php?23764-Bulk-posting-in-Craigslist
<?php
class cURL {
var $headers;
var $user_agent;
function cURL()
{
$this->headers[] = 'Connection: Keep-Alive';
$this->headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$this->user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';
}
function post($url,$data) {
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($process, CURLOPT_POST, 1);
$return = curl_exec($process);
$info = curl_getinfo($process);
curl_close($process);
return $info;
}
}
$postdata = "
<?xml version=\"1.0\" encoding=\"utf-8\"?>\n
<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=\"****\"
password=\"****\"
</channel>
<item rdf:about=\"NYCBrokerHousingSample1\">
<cl:category>apa</cl:category>
<cl:area>chi</cl:area>
<cl:subarea>chc</cl:subarea>
<cl:neighborhood>Lakeview</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>
</rdf:RDF>
";
$cc = new cURL();
$url = 'https://post.craigslist.org/bulk-rss/post';
$output = $cc->post($url,$postdata);
//echo $output;
print_r($output); https://stackoverflow.com/questions/3633830
复制相似问题