web-dev-qa-db-fra.com

API de publication automatisée Craigslist?

je cherchais dans la section de publication en masse de craigslist et cela nécessite qu'un flux rss soit envoyé à un serveur pour publier automatiquement une annonce sur laquelle le site se trouve à

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

j'ai cherché de haut en bas pour un échantillon d'une classe php mais ne peux pas le découvrir. quelqu'un connaît-il une classe qui existe? Merci

25
same

Je viens de vérifier les conditions d'utilisation du CL et il mentionne explicitement que toute publication automatisée est illégale. Donc, si c'est une idée commerciale générique que vous souhaitez développer, notez que:

Il est expressément interdit de publier du contenu sur craigslist en utilisant tout moyen automatisé. Les utilisateurs doivent publier tout le contenu personnellement et manuellement à toutes les étapes du processus de publication. Il est également expressément interdit à tout utilisateur de développer, proposer, commercialiser, vendre, distribuer ou fournir un moyen automatisé d'effectuer toute étape du processus de publication (en tout ou en partie). Tout utilisateur qui développe, offre, commercialise, vend, distribue ou fournit un moyen automatisé pour effectuer une étape du processus de publication (en tout ou en partie) sera responsable et redevable envers CL pour chaque instance d'accès à craigslist (par tout utilisateur ou autre tiers) en utilisant ce moyen automatisé.

13
Raju

J'ai trouvé un exemple de script PHP pour les publications en bloc CL. Je ne sais pas si vous recherchez toujours un wrapper PHP pour cela ou non).

Voici le code que j'ai trouvé à partir de ce fil open-reality.org: Source: 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

J'ai recherché cela pour vous et j'ai trouvé les mêmes résultats - Pour le moment, il ne semble pas exister de classes PHP PHP disponibles pour gérer les téléchargements en masse Craigslist).

J'ai également constaté que d'autres, à la recherche de la même chose, ont eu recours à des offres d'emploi sur des forums indépendants comme Freelancer.com pour inciter les développeurs à en créer un pour eux.

Il semble que vous devrez écrire ce code vous-même ou payer quelqu'un pour le faire pour vous. Pardon.

ANNEXE:

En se référant à la page d'aide Craigslist Bulk Posting Interface , il y a un exemple de script Perl inclus à la fin de la page, ainsi que des exemples des formats XML/RSS requis pour la publication en bloc.

Le moyen le plus simple de réaliser ce que vous voulez serait d'avoir un PHP créer le (s) fichier (s) RSS/XML puis déclencher le script Perl pour effectuer le téléchargement et enregistrer les résultats dans une seconde fichier (ou directement au script).

8
Luke Stevenson

Gardez à l'esprit que l'API est fermée pour les nouveaux comptes à partir de maintenant. Je ne sais pas quand ils prévoient de l'ouvrir à nouveau, si jamais.

Cependant, il existe un site qui fait exactement cela, et ils prétendent que c'est légal. www.repost123.com Je ne sais donc pas ce que Craigslist signifie quand ils disent que tout type de publication automatisée est illégal.

0
agwntr