Не так давно на хабре (и на лепре, и еще где-то) появилась такая гифка:

Я посидел и подумал: “А почему бы и нет?”
Прошло некоторое время и, как я и обещал…
Встречайте! VKFS - файловая система vkontakte, основаная на fuse.
Это не релиз - пока что реализована только возможность чтения собственной стены, но уже готов весь “каркас” для этого всего.
По ходу дела пишу библиотеку vklib, которая предназначена для работы с userapi. Возможно, выделю её потом в отдельный проект, а пока - это два файлика vklib.cpp и vklib.h =)
http://code.google.com/p/vkfs - тут можно скачать исходники через svn.
Также в разделе Downloads есть архив с исходниками одной из последних ревизий, но все-же лучше собирать из исходников.
Работает всё просто:
$ vkfs /mount/point
e-mail:
password:
your vkontakte-id:
Где /mount/point - точка монтирования, любая папка.
Зачем вводить свой vkontakte-id? Я не нашел способа с помощью userapi определить его. Может кто-то сталкивался?
В папке /mount/point/ находится всего 2 папки - Messages и My_Info.
Заходим в My_Info: там файлы Wall и AboutMe.
Из всего этого реализована только стена - Wall.
Открываем её в любом редакторе, или с помощью
$ cat Wall
Читаем и радуемся =)
Чтоб отмонтировать:
$ fusermount /mount/point -u
Библиотеки использовал curl и curlpp-обертку для curl’a в с++; и, собственно fuse. UPD А также cajun-json.
Рубрика: Мои программы, Статьи



Давно пользуюсь gmail’овским джаббером для общения. Подключил транспорт и пользовался, радуясь жизни. Спустя пол года