2010-06-03 3 views
0

Привет всем, у меня есть быстрый вопрос. Я хочу создать для себя веб-приложение, которое позволит мне отправлять материалы Craigslist и получать сообщения от Craigslists. Я не делаю этого, чтобы спамить Craigslist, я просто делаю это, чтобы учиться. Мой вопрос: возможно ли это? Если это так, будет ли знание PHP достаточно? Или мне также нужно знать, как использовать библиотеку cURL? Заранее благодарим за помощь и советы.Возможно [манипулирование сообщениями Craigslist с PHP]?

+1

Craigslist не имеет API, поэтому вам придется использовать скрипинг экрана. – Gelatin

+2

Конечно, просто поместите ваш php-файл на свой сервер и запросите их базу данных. о, подождите, у вас есть ограничения? –

ответ

2

I'm pretty sure Craigslist looks down on scrapers.

Вам необходимо будет использовать cURL, или file_get_contents(), если ваш хост это разрешает.

cURL будет проще, так как вам не придется иметь дело с контекстом для материала POST.

Если вы просто хотите учиться и не хотите попадать в неприятности (юридические или этические), очистите сайт, на котором у вас есть разрешение владельца сайта. Или даже проще, сделайте свой собственный сайт, а затем очистите его самостоятельно (через HTTP).

+2

Другими словами: не делайте этого, вы просто попадете в неприятности.Проводка и извлечение из Craigslist через приложение: * ДА ЕСТЬ *, бесполезно. Вы можете просто перейти на сайт, чтобы достичь того же результата. – animuson

+2

Это неправда ни малейшей. Вы не можете получить обратный вызов, если вы отправляете сообщение с самого сайта; вы не можете предварительно загружать формы сайтов с данными; вы не можете легко разместить несколько элементов с сайта. Все это можно сделать с помощью инструментов, которые, я считаю, полностью легальны. Посмотрите - если вам не нравятся люди, использующие инструменты - отлично; но ваш довольно нелепый проклятый комментарий не добавляет многого в этот разговор. –

+0

@ Еван Кэрролл: Как вы писали выше, вы не можете ничего сделать для третьей стороны, а это значит, что вы можете использовать его только для себя. Если вы можете использовать его только для себя, вы можете просто использовать веб-сайт, делая ваше приложение бесполезным. Такое приложение просто * имитирует * функциональность в другом месте, что полезно для телефона, но не для другого веб-сайта. – animuson

0

PHP сам по себе является языком. Это различные модули, которые делают его полезным. Это включает cURL module. Так что да, вам также нужно знать cURL.

0

Для наиболее читаемого английского языка Craigslist, скорее всего, НЕ позволяет отправлять сообщения из вашего приложения там, если только они не дают вам «привилегии» для этого.

Что касается Вашего вопроса о необходимых знаний, чтобы сделать что-то вроде этого:

Да, это возможно, чтобы получить возможность отправлять от одного приложения к другому только с помощью PHP!

+0

Это плохая формулировка, похоже, вы говорите, что Craigslist действительно позволяет вам это делать. – animuson

+0

@animuson, humm ... возможно французский? – Zuul

+0

@animuson, Там вы идете ... приятный более читаемый ответ;) – Zuul

0

Несколько комментариев:

  • Есть целый few posts relevant to accessing Craigslist на SO. Я бы проверить их, если вы еще этого не сделали.
  • Я не верю, что Craigslist имеет официальный API. Это означало бы, что ваши упражнения могут нарушить некоторые из их terms of use. Удостоверьтесь и прочитайте это в первую очередь.
  • PHP не является требованием, если вы решили попробовать взаимодействовать со своим сервисом. Выберите ваш яд: PHP, ASP, CFM, Perl, .NET (любой вкус), Java и т. Д.
  • cURL, как и PHP, является лишь одним из способов взаимодействия с внешней службой. В зависимости от API вы можете ожидать, что некоторые языки будут иметь свои собственные библиотеки для взаимодействия (например, SOAP, XML-RPC, AMF, Restful HTTP и т. Д.).

Если вы хотите взаимодействовать с внешним сервисом (для образовательных целей), возможно, что-то вроде Del.icio.us может быть более полезным.

Удачи.

+0

cURL не является «методом», это библиотека, PHP - это язык, который использует cURL. Perl предпочитает libwww, но есть привязки cURL. –

+0

@ Эван Кэрролл, «метод», как в поведении, так и в возможности. cURL не уникален для PHP. Я думал более универсально. – allnightgrocery

0

Я бы очень хотел предложить вам ссылку Craiglickr в погоне за вами. Хотя у меня нет желания помочь вам перенести его на PHP, это единственный инструмент с открытым исходным кодом, который я лично знаю о том, что имеет какое-либо отношение к Cragslist. Короткий ответ: да, это возможно в PHP. Нет, это будет нелегко. И нехватка PHP в управляемой событиями инфраструктуре сделает ее особенно сложной.

Смежные вопросы