php oop craigslist

php - Craigslist API de publicación automatizada?



oop (4)

Estaba mirando a través de la sección de publicación masiva de craigslist y requiere que se envíe un feed RSS a un servidor para publicar automáticamente un anuncio. El sitio se encuentra en

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

He mirado hacia arriba y hacia abajo para ver una muestra de una clase de php, pero no puedo averiguarlo. Alguien sabe de alguna clase que exista? Gracias


Acabo de verificar los términos de uso de CL y menciona explícitamente que cualquier publicación automatizada es ilegal. Entonces, si es una idea comercial genérica que desea ampliar, tenga en cuenta que:

Queda expresamente prohibido publicar contenido en craigslist utilizando cualquier medio automatizado. Los usuarios deben publicar todo el contenido personalmente y manualmente a través de todos los pasos del proceso de publicación. También está expresamente prohibido que cualquier usuario desarrolle, ofrezca, comercialice, venda, distribuya o proporcione un medio automatizado para realizar cualquier paso del proceso de publicación (en su totalidad o en parte). Cualquier usuario que desarrolle, ofrezca, comercialice, venda, distribuya o proporcione medios automáticos para realizar cualquier paso del proceso de publicación (en su totalidad o en parte) será responsable ante CL de cada instancia de acceso a craigslist (por cualquier usuario). u otro tercero) utilizando esos medios automatizados.


Encontré un ejemplo de un script PHP para CL publicaciones masivas. No estoy seguro si todavía estás buscando un contenedor PHP para esto o no.

Aquí está el código que encontré en este hilo de open-reality.org: Fuente: 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);


He buscado esto por ti y he encontrado los mismos resultados. En este momento, no parece haber ninguna clase de PHP disponible de forma gratuita para manejar las Cargas masivas de Craigslist.

También descubrí que otros, en busca de lo mismo, han recurrido a publicar trabajos en foros independientes como Freelancer.com para atraer a los desarrolladores a crear uno para ellos.

Parece que tendrá que escribir este código usted mismo o pagarle a alguien para que lo haga por usted. Lo siento.

Apéndice

Al referirse a la página de ayuda de la http://www.craigslist.org/about/bulk_posting_interface , hay un ejemplo de script Perl incluido al final de la página, junto con ejemplos de los formatos XML / RSS requeridos para la publicación masiva.

La forma más sencilla de lograr lo que desea es que un script PHP cree los archivos RSS / XML y luego active el script Perl para realizar la carga y registrar los resultados en un segundo archivo (o directamente al script) .


Tenga en cuenta que la API está cerrada para cuentas nuevas a partir de ahora. No estoy seguro de cuándo planean abrirlo de nuevo, si es que alguna vez lo hacen.

Sin embargo, hay un sitio que hace exactamente esto y afirman que es legal. www.repost123.com Así que no estoy seguro de qué significa Craigslist cuando dicen que cualquier tipo de publicación automatizada es ilegal.