Подтвердить что ты не робот

Craigslist Automated Posting API?

Я просматривал секцию массовых проводок craigslist, и для ее отправки на сервер требуется отправить rss-канал, чтобы автоматически публиковать добавление сайта, найденное в

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

Я посмотрел вверх и вниз на образец класса php, но не могу узнать. кто-нибудь знает какой-либо класс, который существует? спасибо

4b9b3361

Ответ 1

Я просто проверял условия использования CL, и он явно упоминает, что любая автоматическая публикация является незаконной. Итак, если это общая коммерческая идея, которую вы хотите увеличить, обратите внимание, что:

Настоятельно запрещено публиковать контент в Craigslist с использованием любых автоматизированных средств. Пользователи должны публиковать весь контент лично и вручную с помощью всех шагов процесса публикации. Кроме того, для любого пользователя прямо запрещено запрещать разработку, предложение, продажу, продажу, распространение или предоставление автоматизированных средств для выполнения любого этапа процесса проводки (полностью или частично). Любой пользователь, который разрабатывает, предлагает, продает, продает, распространяет или предоставляет автоматизированные средства для выполнения любого этапа процесса публикации (полностью или частично), несет ответственность и несет ответственность за CL за каждый экземпляр доступа к Craigslist (любым пользователем или другой третьей стороной), используя эти автоматизированные средства.

Ответ 2

Я искал для вас это, и нашел те же результаты. В настоящее время не существует существующих свободно доступных классов PHP для обработки Craigslist Bulk Uploads.

Я также обнаружил, что другие, ища то же самое, прибегают к публикации заданий на фриланс-досках, таких как Freelancer.com, чтобы привлечь разработчиков к создайте их для них.

Похоже, вам придется самому написать этот код или заплатить кому-то за это. К сожалению.

APPENDUM:

Ссылаясь на страницу справки Craigslist Bulk Posting Interface, есть пример Perl script, включенный в конце страницы, вместе с примеры форматов XML/RSS, необходимые для массового размещения.

Самый простой способ добиться того, что вы хотите, - это создать файл RSS для создания RSS/XML файлов, а затем запустить Perl script для выполнения загрузки и записи результатов во второй файл ( или вернитесь к script).

Ответ 3

Я нашел пример PHP script для массовых сообщений CL. Не уверен, что вы все еще ищете оболочку 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\">[email protected]</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); 

Ответ 4

Имейте в виду, что API закрыт для новых учетных записей. Я не уверен, когда они планируют открыть его снова, если когда-либо.

Однако есть сайт, который делает именно это, и они утверждают, что он является законным. www.repost123.com Итак, я не уверен, что означает Craigslist, когда говорят, что любая автоматическая публикация является незаконной.