首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Craigslist自动发布API?

Craigslist自动发布API?
EN

Stack Overflow用户
提问于 2010-09-03 15:37:39
回答 4查看 60.6K关注 0票数 26

我正在浏览craigslist的批量发布部分,它需要一个rss源发送到服务器,以自动发布一个添加该网站的地址

http://www.craigslist.org/about/bulk_posting_interface

我上上下下找了一个php类的样本,但是找不到。有谁知道有什么类存在吗?谢谢

EN

回答 4

Stack Overflow用户

发布于 2012-07-16 00:02:33

我刚刚检查了CL的使用条款,它明确提到任何自动发帖都是非法的。因此,如果您希望扩展一个通用的商业想法,请注意:

明确禁止使用任何自动方式在craigslist上发布内容。用户必须通过张贴过程的所有步骤亲自和手动张贴所有内容。它还明确禁止任何用户开发、提供、营销、销售、分发或提供自动化手段来执行张贴过程的任何步骤(全部或部分)。任何开发、提供、营销、销售、分销或提供自动化手段来执行张贴过程的任何步骤(全部或部分)的用户,应对CL使用该自动化手段访问craigslist (任何用户或其他第三方)的每个实例负责并对其负责。

票数 12
EN

Stack Overflow用户

发布于 2010-09-03 19:32:52

我已经为你搜索过了,也找到了同样的结果--目前,似乎没有任何现有的、免费可用的PHP类来处理Craigslist批量上传。

我还发现,其他人也在寻找同样的东西,他们求助于在Freelancer.com等自由职业版块上发布职位,以吸引开发人员为他们创建一个职位。

看起来你必须自己写这段代码,或者花钱请人帮你写。抱歉的。

应用程序:

参考Craigslist Bulk Posting Interface帮助页面,页面末尾包含一个示例Perl脚本,以及批量发布所需的XML/RSS格式的示例。

实现所需内容的最简单方法是让PHP脚本创建RSS/XML文件,然后触发Perl脚本执行上传,并将结果记录到第二个文件中(或直接返回到脚本中)。

票数 8
EN

Stack Overflow用户

发布于 2011-06-28 12:09:36

我找到了一个用于CL批量发布的PHP脚本示例。不确定您是否仍在寻找PHP包装器来实现此目的。

这是我在open-reality.org线程中找到的代码:来源:http://support.open-realty.org/showthread.php?23764-Bulk-posting-in-Craigslist

代码语言:javascript
复制
<?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); 
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3633830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档