Как написать приложение для iphone для внешнего веб-сайта, когда нет API REST? - PullRequest
1 голос
/ 07 декабря 2010

Привет Иногда веб-сайт не имеет мобильной версии, например stackoverflow.com или большинства форумов php Там нет REST API или API очень ограничены. Можно ли в этом случае написать приложение для iphone, сочетающее собственный интерфейс и контент с веб-сайтов?

Я гуглил, но трудно получить полезные результаты. С чего начать? Есть ли пример с открытым исходным кодом?

Большое спасибо

Ответы [ 3 ]

4 голосов
/ 07 декабря 2010

StackOverflow имеет API - вот обёртка Objective-C

https://stackapps.com/questions/1194/corestack-an-objective-c-library

Если у него не было API, самый простой способ - просто использовать UIWebView в вашемприложение для iPhone.В противном случае вам придется очистить сайт, который может противоречить его Условиям обслуживания.

Если вам нужно сделать это, поместите его в свою собственную базу данных и создайте для него собственный REST API, или вкаким-то другим способом прокси, чтобы вы могли исправить изменения на сайте.

3 голосов
/ 07 декабря 2010

Вы всегда можете использовать методы очистки экрана.

Редактировать: Я забыл самый распространенный и важный метод для этой цели: RSS-каналы .Большинство современных сайтов (включая переполнение стека) предоставляют RSS-каналы для обмена контентом.Если они предоставляют каналы, это означает, что они позволяют вам повторно использовать контент на вашем собственном сайте или в приложениях, возможно, с некоторыми условиями, которые вы можете получить из T & C.

Из каналов RSS вы можете воссоздать (часть)сайта, как приложение, если хотите.Или просто используйте программу чтения каналов, чтобы прочитать ее.

0 голосов
/ 07 декабря 2010

Если нет API и нет других сервисов, у меня есть два варианта:

  1. Если у вас есть на это право, то снимок экрана является опцией, так какотмеченный день .Вы извлекаете HTML и анализируете его, отправляя GET и POST для навигации по сайту.Когда хорошо написанный синтаксический анализатор обычно может пережить изменения на веб-сайте, если они не являются невероятно радикальными.

  2. Работайте с сайтом, чтобы они давали то, с чем вы можете работать, и это большенадежный.Для многих сайтов всего несколько строк PHP в защищенном каталоге откроют данные для простого анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...