ti-enxame.com

API de postagem automatizada do Craigslist?

eu estava olhando a seção de postagem em massa do craigslist e requer que um feed rss seja enviado a um servidor para postar automaticamente uma adição, o site é encontrado em

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

eu olhei para cima e para baixo para uma amostra de uma classe php, mas não consigo descobrir. alguém conhece alguma classe que exista? obrigado

25
same

Acabei de verificar os termos de uso do CL e ele menciona explicitamente que qualquer postagem automatizada é ilegal. Portanto, se você deseja ampliar uma ideia comercial genérica, observe que:

É expressamente proibido publicar conteúdo no craigslist usando qualquer meio automatizado. Os usuários devem postar todo o conteúdo pessoal e manualmente em todas as etapas do processo de postagem. Também é expressamente proibido para qualquer usuário desenvolver, oferecer, comercializar, vender, distribuir ou fornecer meios automatizados para executar qualquer etapa do processo de postagem (no todo ou em parte). Qualquer usuário que desenvolva, ofereça, comercialize, venda, distribua ou forneça meios automatizados para executar qualquer etapa do processo de postagem (no todo ou em parte) será responsável perante a CL por cada instância de acesso ao craigslist (por qualquer usuário ou terceiros) usando esses meios automatizados.

13
Raju

Encontrei um exemplo de script PHP para postagens em massa de CL. Não tenho certeza se você ainda está procurando por um wrapper PHP para isso ou não.

Aqui está o código que encontrei neste tópico do open-reality.org: Fonte: 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); 
8
krauses

Eu procurei por você e encontrei os mesmos resultados - No momento, não parece haver nenhuma classe PHP) existente e disponível gratuitamente para lidar com uploads em massa do Craigslist.

Também descobri que outras pessoas, procurando o mesmo, recorreram à publicação de trabalhos em painéis freelancers como Freelancer.com para envolver os desenvolvedores a criar um para eles.

Parece que você terá que escrever esse código por conta própria ou pagar alguém para fazer isso por você. Desculpe.

APÊNDICE:

Referindo-se à página de ajuda Interface de postagem em massa do Craigslist , há um exemplo de script Perl incluído no final da página, junto com exemplos dos formatos XML/RSS necessários para a postagem em massa.

A maneira mais simples de conseguir o que você deseja seria ter um script PHP criar o (s) arquivo (s) RSS/XML e, em seguida, acionar o script Perl para executar o upload e registrar os resultados em um segundo arquivo (ou diretamente de volta ao script).

8
Luke Stevenson

Lembre-se de que a API está fechada para novas contas a partir de agora. Não tenho certeza de quando eles estão planejando abri-lo novamente, se é que alguma vez.

No entanto, existe um site que faz exatamente isso, e eles afirmam que é legal. www.repost123.com Portanto, não sei o que significa o Craigslist quando eles dizem que qualquer tipo de postagem automática é ilegal.

0
agwntr