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