УкрБаш API
Наш сайт розвивається і ось настав час для створення власного API. Тих, хто не знає про що йдеться, запрошую до статті на Вікіпедії.
Користувач AndrewGoodlogin планує створити програму для читання УкрБашу на Windows Phone 7 і ми вже почали працювати над розробкою та реалізацією інтерфейсів для доступу до даних УкрБашу в зручному для сторонніх програм та сервісів вигляді (REST, XML, JSON, OAuth 2.0 та інші «страшні» слова :)
Можливо серед читачів УкрБашу є люди, зацікавлені в розробці специфікацій або використанні такого API. Якщо вас «страшні» слова вище не злякали — ласкаво просимо в сім’ю, пишіть на ukrbash [пес] ukrbash.org
Знавець страшних слів, MrGALL.
Добра ідея, вже давно пора б :)
можна написати прогу для трею у, типу випадкової чи нової цитати кожні декілька хвилин.
Краще на xml без аутентифікації
Сергій,
доступ до останніх/випадкових/найкращих цитат буде без авторизації але потрібно мати API ключ.
напиши на ukrbash [пес] ukrbash.org з назвою та описом програми, отримаєш ключ та доступ до чернетки специфікації в Google Docs.
Особливо запрошуємо можливих розробників програм під iOS чи Android. Ваша кропітка праця не згине у віках, а ваше ім’я нестиме на вустах навіть школота, яка читатиме цитатки зі свого яблофончега :)
Розробники під Blackberry, webOS та Symbian теж вітаються (якщо звісно такі ще зустрічаються в живій природі :)
Хм.. Якраз оце хотів розібратися з кодингом на Андроїд. але ще не пробував. Пустите API подивитися? :)
wK,
звісно пустимо ;)
напиши на ukrbash [пес] ukrbash.org, отримаєш API ключ та доступ до чернетки специфікацій.
Анндроїд – писака до Ваших послуг… ))))))) Будемо щось робити))))
VIST, так я вже взявся за розбір польотів на Андроїді трохи.. Хочеш – приєднуйся + ми тут хотіли якби написати класи на кількох мовах для прикладу – так що велкам! тільки попроси ключ і доступ до API в ukrbash [пес] ukrbash.org
wK,
VIST вже має і ключ і доступ до чернетки специфікацій ;)
MrGALL, що ж. я просто ніякого співпадіння по ніку в тих, хто має доступ не знайшов.. саме тому я зараз оце дещо туди внизу написав.
wK,я вже ключик маю… Мій скайп – project_vist – там можна буде детальніше поговорити. Я з радістю прийму пропозицію. А на яких мовах писати почали?
Готовий писати під андроїд
Taras,
напиши на ukrbash [пес] ukrbash.org, отримаєш API ключ та доступ до чернетки специфікацій.
VIST,
гадаю, тут підійде джава.. а взагалі – все в чернетці
Taras,
і ти теж до нас приєднуйся :)
ну андроїд весь на джаві працює… принаймні, те що я бачив – то точно)))
Писати точно потрібно на джаві,але не варто писати джава аплет на андроїд. тобто в кінці має вийти *.api, а не *.jar
Taras,
.apk, але там різниця не лише в розширенні файлу, Android має специфічну Java машину та бібліотеки.
отримав ключ.
wK, напиши скайп чи асю.
VIST, Taras, MrGALL
під андроїд ще й на плюсах можна писати.. там крім SDK є ще NDK :)
таким чином робляться ще об’єктні файли (*.so), де взаємодія йде безпосередньо з обладнанням, а Java – то лише обгортка.
Taras=hackertm = легко можна знайти на ВК, фб і юатім? ))
wK,
я не розробник під Android, тому таких деталей не знаю, я лише 2.5 роки ним користуюсь :)
MrGALL,
а я ж навіть ним не користуюся ще.. а вже рознюхав що до чого))
2wK – то мені ближче, я на джаві постільки-поскільки пишу, а от про с++ можна поговорити, та і з залізом мені простіше дружити)))
@VIST
ти ж ніби шарп вчиш? то й з джавою дружити будеш.. я теж її не особливо вчив, але вже звичка розуміти більшість мов, якщо там нема нічого надприроднього))
а щодо плюсів – то круто, але, на скільки я зрозумів, нам не потрібно.. моя би воля – то й на асмі писав би :DDD
А з другої сторони – яка різниця, на чому писати, головне, щоб працювало…
@VIST
ні. головне, щоб працювало добре і максимально швидко. та ще й без баґів.
P.S. коли будеш у скайпі? я он вже пробним кодом класу апі з Тарасом поділився. Ти на черзі. Та й треба все обговорити у загальному чаті.
@MrGALL
гадаю, у пості вже слід написати, що для андроїда розробників достатньо – тут вже дехто вважає, що й забагато. тому хай ліпше народ під інші платформи підтягується..
@wK- буду в скайпі в п”ятницю ввечері, десь після 11 год. Приїду додому нарешті і зможу подивитися та і поговоримо про проект. А те щоб працювало без багів – то не писав, але само собою, що малося на увазі))))) Код треба якісний писати, а не аби як)))
чудово. в мене майже готовий універсальний клас для виклику методів апі із обгорткою для http. є певні проблеми, правда, та з ними скоро впораюся, сподіваюся..
wK,
а що поганого в тому, що ще хтось приєднається до розробки або буде робити власну програму?
це допис в основному про API, як тільки у вас буде що показати світу — я напишу окремий допис про вашу програму.
@MrGALL
просто тоді ніхто не стане писати під симбіани і т.д.
а це вже не дуже добре, коли деякі платформи відкидаються зовсім.
wK, симбіан вже мертвий, на дідька під нього писати?? :)
@masterpiecer
то я ж до прикладу, узагалі сказав, що народ не має зациклюватися лише на 3-х платформах. от і все.
wK,
якщо хтось уміє і хоче писати під симбіан — я думаю його не зупинять думки що під Android зібралось мало розробників і що треба в першу чергу писати саме під Android.
ще раз повторюю, цей допис про API, хто як і як буде його використовувати — це справа кожної людини, ми нікого обмежувати не збираємось.
А під іОС буде запилюватися прога?
фердінант,
так, вже є кілька розробників, що планують зробити програму під iOS.
На php було б не погано. PHP я знаю та от досвіду роботи зі створенням API немає.
@Artas
так тобі не треба його створювати, а лише користуватися. curl в зуби – і юзай. хоча, для першої версії АПІ й без нього обійтися можна.
Салам! Забацав андроїд клієнт.
https://market.android.com/details?id=ua.mariko.ukrbash&feature=search_result
Чекаю на відгуки. Дякую!
Anatolii, мабуть краще було б писати на API 7, бо ще багато пристроїв працюють на Android 2.1
А як щодо можливості розробки натівного клієнта для Samsung bada? В них от зараз відкрита реєстрація на конкурс розробників для рос та укр аплікацій. Я б хотів взяти участь з використанням вашого API.
TheBoringOne,
якщо Bada уміє працювати з xml/json то не бачу перепон щоб зробити такий клієнт.
в дописі зверху написано як отримати доступ до АРІ.
TheBoringOne, ми не обмежуємо платформи, знайомтесь із специфікаціями і робіть :)
Обновив прогу
1. перегляд цитат та картинок + фільтрація (категорії та статус)
2. локальне збереження цитат
3. опція “поділитися”
4. редагування рейтингу
5. опція “добавити цитату”
6. перегляд непрочитаних цитат
7. автоматичний кеш (використовується при відсутності мережі або за вимогою користувача)
8. синхронізація (день, тиждень, місяць)
а також підтримка 2.1
Anatolii, купа питань до тебе:
1. Де взяв методи API для редагування рейтингу? Ніби ж нема ще в специфікації?
2. Як робив кешування – в окремі файли чи в базу sqlite?
3. Локальне збереження цитат, я так розумію, має сенс лише для оффлайн роботи, чи не так?
Питаю, тому що працюю над аналогічним клієнтом для bada. Якщо не важко, відповідай тут або на мило koro собака bk крапка ru
Відпишіть, якщо хтось на даний момент працює чи найближчим часом має намір працювати над клієнтом для iPad
Рейтинг та добавлення цитат зараз робиться через веб форму. Перероблю коли буде АПІ.
Рейтинг можна редагувати по урлам:
http://ukrbash.org/up/ID
http://ukrbash.org/down/ID
Всі цитати добавляються в локальну БД SqlLite (добавляються завжди). На сайті поки не так вже і багато цитат тому офлайн режим є доречним (офлайн режим влючається автоматично якщо немає інтернета або користувач явно вказав що хоче працювати в офлайн режимі. Також можна вказати запуск офлайн режима при платному з’єданні (GPRS) ) . Кеш ще потрібен для зберігання улюбленних цитат
Можливо незабаром розпочну IPhone/IPad клієнт.
Удачі!
@TheBoringOne
здається, Anatolii пішов у обхід апі. мабуть, просто подивився як працюють ці фішки на сайті. (там же без авторизації)
якщо в тебе у браузері не зламалося Ctrl+U :D, то й ти міг би побачити, що можна банально надсилати GET-запити:
http://ukrbash.org/up/
http://ukrbash.org/down/
або POST:
йдеш в Chrome
Ctrl+Shift+C
вкладка Console
makeaction
і бачиш, що йде запит /action?module=&qid=
Раджу почекатися авторизування та голосування через АРI, якщо голосувати через сайт з мобiльної програми то є велика вiрогiднiсть, що голоси просто не будуть враховуватись.
Я не пішов в обхід API. Наразі для голосування та додавання цитат запускається веб браузер. Перероблю як тількі з’являться API методи. Вибачаюсь якщо когось заплутав ;)
@Anatolii, так це те ж саме))
можна питання?
а є якийсь універсальний спосіб роботи з параметрами http-запитів? бо для get то і String піде, а як будуть інші? на скільки я зрозумів, клас HttpParams це трохи не те? чи як?
List nameValuePairs = new ArrayList();
nameValuePairs.add(new BasicNameValuePair(“param1”, “param1 value”));
nameValuePairs.add(new BasicNameValuePair(“param2”, “100));
..
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, “UTF-8”));
upload file:
http://stackoverflow.com/questions/6797057/can-i-upload-images-and-text-using-urlencodedformentity-for-multi-part
@Anatolii, дякую за інформацію. Я спромігся таки знайти Android-телефон і спробував твою прогу – виглядає супер!
@Anatolii, дякую.
Не можу зрозуміти який тут $_GET параметр сторінок
@Artas
тебе не вчили висловлюватися зрозуміліше? шо за сферичний get у вакуумі? =)
Artas,
якщо ви про АРІ то все описано в документі Google Docs.
якщо ви про сайт то про параметри $_GET вам знати не потрібно.
то я хотів дізнатися який тут GET параметр нумерування сторінок типу quotes/2/
Artas,
http://ukrbash.org/quotes або http://ukrbash.org/quotes/1
http://ukrbash.org/quotes/2
http://ukrbash.org/quotes/3
і т.п.
на мові Java можливо написати прогу на мобілу для вашого сайту використовуючи АРІ?
Андрій,
звісно.
MrGALL, дякую, візьмуся напевно, бо треба курсову на Java написати, вот і шукаю собі тему, щоб потім якусь фігню не дали))
Апі вже готове? 3 місяці прошло
написав на мило, скільки треба чекати?))
xTANATOSx,
більш-менш готове, вже є кілька програм, що його використовують. а ви бажаєте приєднатися до розробки?
Андрій,
вночі я зазвичай сплю тому трохи довелося почекати ;)
Коментар від MrGALL — 17.09.2011 @ 02:52 (!!!)
та я бачу як спите))
Андрій,
у мене зовсім інший часовий пояс, коли в Україні день — в мене ніч (і навпаки).
MrGALL
Ага, завжди радий в чось цікавенькому порозбиратися)
Напишіть мені на мило яке вказано в цьому повідомленні
xTANATOSx,
відправив ключ та доступ до специфікацій.
wK,
слушні зауваження, з часом реалізую.
взагалі-то, зауваження я писав не у ці коменти..
не одразу зрозумів, що ж я такого в АПІ написав :)
http://blog.ukrbash.org/feedback/#postcomment
wK,
вибач, на обидва коментарі відповідав з адмінки wp і не звернув уваги, що вони до різних дописів :)
дописав зауваження в чернетку
Я теж хочу приєднатись, працюю в платформі .net, це підійде для програми, що висить у треї і по таймеру видає випадкову цитату, та для віндових мобіл (про Windows Phone 7 не знаю, таке ще не мацав, але на неї, судячи з попередніх постів розробник вже є)
dinosaurus,
http://ukrbash.org/api
Дякую!
Вже почав роботу, склепав інтерфейс, написав та налагодив Module щоб частково, достатньо для даного завдання, “всмоктувати” json (стандартний парсер xml, парсував косо, може й через мої руки :) ).
Прошу пояснити для тих хто в танку, в якому це форматі дати, на звичні мені тіки від початку нашої ери (Int64, негласний спрощений стандарт запису дат у .net) – явно не тягнуть.
PS: Вибачаюсь, якщо нафлудив.
dinosaurus,
це звичайних Unix time (кількість секунд від початку ери Unix, тобто від 01.01.1970)
http://en.wikipedia.org/wiki/Unix_time
Дякую! До понеділка має бути “Developer preview”.
Чи є плани робити програму на os Bada?
NikDP, перегляньте коментарі – хтось із розробників анонсував початок розробки, на моїй пам’яті.
WP7 клієнт
http://www.windowsphone.com/en-US/apps/e20b33ec-a1d3-4e6d-9363-178912bc6d6b
Володимир,
чудово, розмістив лінк на головній.
доробляю клієнт для iPhone, потрібні картики, іконка для програми(можу використати іконку з групи вконтакті) та логотип укрбашу хоча б в 3 рази бульший ніж на головній :) можна їх отримати?
Данило, так, можна, пишіть запит на ukrbash [at] ukrbash.org, надішлемо поштою.
2Данило: класний дизайн IPhone додатку! Вітаю!!!
Вибачте, але я не є автором цієї програм, її автор Lidia Rudyuk, після виходу цієї програми, я вирішив поки не опубліковувати свою версію оскільки дизайн в мене обєктивно – гірший :) тому я також вітаю Лідію з класним дизайном проги :)
Друзі.
Оновлена версія клієнта для Windows Phone 7 готова, але не пройшла сертифікацію, тому що картинки на сайті не відповідають вимогам Майкрософт (наприклад http://ukrbash.org/picture/1289).
Тобто велика вірогідність що і Win8 також не буде мати клієнта.
Прохання редакторів сайту прокоментувати ситуацію.
Чи буде фільтруватись контент?
Чи к бісу ті клієнти?
Володимир,
Фільтрувати контент на сайті заради вимог ДрібноМʼяких ми напевне не будемо.
Але можна додати мітку NSFW, якою будуть позначатися подібні картинки, і в API додати опцію safe_only.
А щодо цитат у них претенцій немає? Бо там теж трапляється багато подібного :)
Шановний MrGALL.
Ідея з NSFW чудова!
Про цитати за два сабміта ніхто нічого не говорив, але варто теж додати такий функціонал.
Вельми дякую і чекаю оновлення API :)
Володимир,
оновити API це найпростіше (я вже додав відповідну опцію)
складніше вигадати критерії NSFW, переглянути 440 картинок та 6935 цитат і помітити деякі з них цією міткою :)