Tumblr — мой первый Node.JS модуль
Давно уже полюбил Node.js, нравится он мне своей быстротой, синтаксисом и возможностью не делить скрипты на серверной и клиентской части. Но этот пост немного не об этом ;)
Решил написать свой первый публичный модуль для реализации новой версии API блого-хостинговой платформы Tumblr. Изначально все было написано на CoffeeScript, но есть build-скрипт для создания JavaScript версии. Мне очень хотелось бы услышать критику сообщества, буду хоть понимать на каком я уровне все это делаю :)
Исходники находятся на GitHub, там есть версия на CoffeeScript и версия на JavaScript.
Как использовать?
Все достаточно просто, сразу покажу примеры:
Tumblr = require('tumblr').Tumblrblog = new Tumblr 'simonenko.tumblr.com', 'OAuth Consumer Key'blog.text limit: 2, (error, response) ->throw new Error error if errorconsole.log response.postsblog.link limit: 10, tag: "javascript", (error, response) ->throw new Error error if errorconsole.log response.posts
И для тех кто не любит CoffeeScript пример на JavaScript:
var Tumblr = require('tumblr').Tumblr;var blog = new Tumblr('simonenko.tumblr.com', 'OAuth Consumer Key');blog.text({limit: 2}, function(error, response) {if (error) {throw new Error(error);}console.log(response.posts);});blog.link({limit: 10, tag: "javascript"}, function(error, response) {if (error) {throw new Error(error);}console.log(response.posts);});
На данный момент работает только часть API, доступная для чтения, то есть OAuth авторизацию я еще не прикрутил, но это добавлю в ближайшем будущем. Сейчас можно получить информацию о блоге и список всех постов. Список постов можно получать по каждому типу, и при этом есть еще куча настроек для фильтрации поиска, они все описаны в документации Tumblr API.
Чтобы начать работу вам понадобится названия блога, например blog.tumblr.com (свои доменные имена тоже работают), и OAuth Consumer Key.
Как получить OAuth Consumer Key?
Для этого вам нужно зарегистрировать свое приложение здесь. После этого на странице своих приложений вы найдете OAuth Consumer Key.

Все что остается — это поставить node-tumblr к себе, можно через NPM:
npm install node-tumblr
или из исходников.
Очень надеюсь на вашу критику, так как Node.js мне очень нравится. И я хочу расти как специалист в этой области, а конструктивная критика, ваша оценка и мнения очень помогают ;) Спасибо.