Craigslist-API für automatisierte Postings? [closed]
Lesezeit: 5 Minuten
Ich habe den Bulk-Posting-Bereich von Craigslist durchgesehen und es muss ein RSS-Feed an einen Server gesendet werden, um automatisch eine Hinzufügung zu posten, auf der die Site gefunden wird
Ich habe nach oben und unten nach einem Beispiel einer PHP-Klasse gesucht, kann es aber nicht herausfinden. Kennt jemand eine Klasse, die es gibt? Danke
Raju
Ich habe gerade die Nutzungsbedingungen des CL überprüft und es wird ausdrücklich darauf hingewiesen, dass automatisiertes Posten illegal ist. Wenn es sich also um eine generische kommerzielle Idee handelt, die Sie vergrößern möchten, beachten Sie Folgendes:
Es ist ausdrücklich untersagt, Inhalte mit automatisierten Mitteln auf Craigslist zu posten. Benutzer müssen alle Inhalte persönlich und manuell durch alle Schritte des Posting-Prozesses posten. Es ist jedem Benutzer auch ausdrücklich untersagt, automatisierte Mittel zu entwickeln, anzubieten, zu vermarkten, zu verkaufen, zu verteilen oder bereitzustellen, um einen Schritt des Posting-Prozesses (ganz oder teilweise) durchzuführen. Jeder Benutzer, der ein automatisiertes Mittel entwickelt, anbietet, vermarktet, verkauft, vertreibt oder bereitstellt, um einen beliebigen Schritt des Posting-Prozesses (ganz oder teilweise) durchzuführen, ist gegenüber CL für jeden Zugriff auf craigslist (durch einen beliebigen Benutzer) verantwortlich und haftbar oder andere Dritte) mit diesen automatisierten Mitteln.
Wie kann Craigslist eine detaillierte Oberfläche für Massenpostings bereitstellen, komplett mit einer Anleitung und Beispielen, und dann automatisierte Mittel als „illegal“ betrachten? Es wäre unmöglich, diese Schnittstelle ohne automatisierte Mittel zu verwenden. Sie widersprechen sich direkt.
– HeatherSpence
1. Juli 2013 um 2:19 Uhr
@HeatherSpence, es sei denn, es ist ein riesiger Honigtopf …
– KrisF
24. Juni 2014 um 0:31 Uhr
Lukas Stevenson
Ich habe für Sie danach gesucht und die gleichen Ergebnisse gefunden – Derzeit scheint es keine existierenden, frei verfügbaren PHP-Klassen zu geben, um Craigslist-Massen-Uploads zu handhaben.
Ich habe auch festgestellt, dass andere, die nach dem gleichen suchen, auf freiberufliche Foren wie z Freiberufler. com Entwickler zu engagieren, um eine für sie zu erstellen.
Sieht so aus, als müssten Sie diesen Code selbst schreiben oder jemanden dafür bezahlen. Es tut uns leid.
ANHANG:
In Bezug auf Craigslist Bulk Posting-Schnittstelle Hilfeseite finden Sie am Ende der Seite ein Beispiel für ein Perl-Skript, zusammen mit Beispielen für die XML/RSS-Formate, die für die Massenveröffentlichung erforderlich sind.
Der einfachste Weg, um das zu erreichen, was Sie wollen, wäre, ein PHP-Skript die RSS/XML-Datei(en) erstellen zu lassen und dann das Perl-Skript auszulösen, um den Upload durchzuführen und die Ergebnisse in einer zweiten Datei aufzuzeichnen (oder direkt zurück zum Skript). .
kraus
Ich habe ein Beispiel für ein PHP-Skript für CL-Massenpostings gefunden. Ich bin mir nicht sicher, ob Sie noch nach einem PHP-Wrapper dafür suchen oder nicht.
<?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);
Ich bin mir nicht sicher, wie dieser Codeblock so funky wurde, aber hoffentlich können Sie ihn immer noch verstehen.
– kraus
28. Juni 2011 um 4:10 Uhr
agwntr
Denken Sie daran, dass die API ab sofort für neue Konten geschlossen ist. Ich bin mir nicht sicher, wann sie planen, es wieder zu öffnen, wenn überhaupt.
Es gibt jedoch eine Website, die genau dies tut, und sie behaupten, dass es legal ist. www.repost123.com Ich bin mir also nicht sicher, was Craigslist meint, wenn sie sagen, dass jede Art von automatisiertem Posten illegal ist.
10551800cookie-checkCraigslist-API für automatisierte Postings? [closed]yes