26

私はcraigslistの一括投稿セクションを調べていましたが、RSSフィードをサーバーに送信して、サイトが見つかった追加を自動的に投稿する必要があります

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

PHP クラスのサンプルを探してみましたが、見つかりません。存在するクラスを知っている人はいますか?ありがとう

4

4 に答える 4

12

CL の利用規約を確認したところ、自動化された投稿は違法であると明示的に言及されています。したがって、スケールアップしたいのが一般的な商用アイデアである場合は、次の点に注意してください。

自動化された手段を使用して craigslist にコンテンツを投稿することは明示的に禁止されています。ユーザーは、投稿プロセスのすべてのステップを通じて、すべてのコンテンツを個人的に手動で投稿する必要があります。また、ユーザーが投稿プロセスの任意のステップ (全体または一部) を実行するための自動化された手段を開発、提供、マーケティング、販売、配布、または提供することも明示的に禁止されています。投稿プロセスの任意のステップ(全体または一部)を実行するための自動化された手段を開発、提供、マーケティング、販売、配布、または提供するユーザーは、craigslist へのアクセスの各インスタンス(任意のユーザーによる)について CL に対して責任を負うものとします。または他の第三者) その自動化された手段を使用して。

于 2012-07-15T16:02:33.043 に答える
8

CL 一括投稿用の PHP スクリプトの例を見つけました。このための PHP ラッパーをまだ探しているかどうかはわかりません。

この open-reality.org スレッドから見つけたコードは次のとおりです

<?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); 
于 2011-06-28T04:09:35.597 に答える
8

私はあなたのためにこれを検索しましたが、同じ結果を見つけました - 現時点では、Craigslist の一括アップロードを処理するための無料で利用できる既存の PHP クラスはないようです。

また、同じものを探している人が、Freelancer.comのようなフリーランス ボードに求人を投稿して、開発者に仕事を提供してもらうことに頼っていることもわかりました。

このコードを自分で書くか、誰かにお金を払ってやってもらう必要があるようです。ごめん。

付録:

Craigslist Bulk Posting Interfaceヘルプ ページを参照すると、ページの最後に Perl スクリプトの例と、一括投稿に必要な XML/RSS 形式の例が含まれています。

目的を達成する最も簡単な方法は、PHP スクリプトで RSS/XML ファイルを作成し、Perl スクリプトをトリガーしてアップロードを実行し、結果を 2 番目のファイルに記録する (またはスクリプトに直接戻る) ことです。 .

于 2010-09-03T11:32:51.673 に答える
0

現在、API は新しいアカウントに対して閉鎖されていることに注意してください。彼らがいつ再びそれを開くことを計画しているかはわかりません。

ただし、これを正確に行うサイトがあり、合法であると主張しています。www.repost123.com したがって、Craigslist が自動化された投稿は違法であると言うとき、何を意味するのかわかりません。

于 2011-08-18T21:50:08.863 に答える