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.

image

Все что остается — это поставить node-tumblr к себе, можно через NPM:

npm install node-tumblr 

или из исходников.

Очень надеюсь на вашу критику, так как Node.js мне очень нравится. И я хочу расти как специалист в этой области, а конструктивная критика, ваша оценка и мнения очень помогают ;) Спасибо.

Что ещё почитать?

← Как запретить "резиновую…JavaScript микро-фреймворки.… →