libtabun, или как войти в Табун из кода

+111
в блоге IT Pony!
Решил выложить исходники в репозиторий, ибо потом забуду.
Всё еще пишу, но и сейчас много чего можно сделать. Написано на Java.

Что именно работает:
  • Посты;
  • Комментарии;
  • Блоги (совсем немного);
  • Странички пользователей;
  • Всякая мелкая фигня, о которой я забыл упомянуть;

38 комментариев

вирус небось?)
Centaur
0
Нет.
andreymal
0
— Несомненно. Как только перейдёшь по ссылке он взломает защиту твоего компьютера, передаст через мышь/тачпад сигнал мозгу на полное повиновение мне и отключит компьютер.
cab404
+9
Я так и думал)
Centaur
0
А документация есть где-нибудь?
andreymal
0
— Сейчас примеров в wiki добавлю.
cab404
0
Окей, а где там wiki?)
andreymal
0
cab404
0
You do not have access to the wiki.
andreymal
0
— Еще раз.
cab404
+1
Пустило.
andreymal
0
Для чего это? на пеке или мобиле запустится?
ncuxonam
0
Мониторить новые посты или автоматически создавать новые, например.)
andreymal
0
хм. а через что запускать? батник не работает, с помощью явы и двойной клик не являются инициацией запуска.
ncuxonam
0
Подозреваю, что из другой ява-программы.
andreymal
0
— Эта вещь нужна для создания программ. Её нельзя запустить.
cab404
0
а точно.
исходники
ncuxonam
0
Реквестирую логин по PHPSESSID
andreymal
0
— Надо просто пихать его в печеньки пользователя. (которые package-local :D)
cab404
0
— Забирай.
cab404
0
Оно имя пользователя не определит, как я понимаю?
andreymal
0
— Определит. Хотя нет, сейчас.
cab404
0
— Теперь определит.
cab404
+1
Так что с этим делать то надо? Я думал это скрипт для браузера
Krueger
0
— Это Java библиотека.
cab404
0
Ясно-понятно.
Krueger
0
Ты загружаешь html страницу потом разбиваешь её на строки и прогоняешь через кучу свич кейсов внутри которых «line.trim().equals(» я правильно понял алгоритм?
Pahtet
0
— Что-то вроде. В случае комментариев я загружаю json с html внутри. Это довjльно хрупкий вариант, всё может сломаться при изменении интерфейса. Зачастую страницы загружаются частично, только то, что нужно.
cab404
0
А как насчёт заюзать парсер html и выкинуть весь ajax?
andreymal
0
— Нит. Ajax позволяет сократить трафик, да и при обновлении не загружать всё страницу.
cab404
0
Жесть… Ну вобщем такого решения есть два явных минуса производительность и как ты правильно понял изменения интерфейса может всё сломать.
Лучше бы уговорить технопегасов установить вот это github.com/livestreet/lsplugin-api
Pahtet
+1
— Я знаю. Можно попробовать уговорить Орхида, но чуть позже.
cab404
0
Если чо, меня зови уговаривать.)
andreymal
0
— Кстати говоря — с производительностью, как ни смешно, особых проблем нет. Всё довольно быстро работает.
cab404
0
Точно, надо потестировать и с моим костылем сравнить
andreymal
0
Ну нихрена себе. Только я занялся нацарапаньем левой пяткой такой либы для себя и фигак — уже готовая.
Спасибо, чувак!
Thunder_Chaser
0
Заглянул в твой бакет. Увидел мобильную версию клиента Табуна. Уронил челюсть на колени. Скачиваю…
И клиент остановился на синем экране после входа. ((
Stally
0
— Новый я не собирал.
cab404
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать