Pull to refresh
EPAM
Компания для карьерного и профессионального роста

Клиент для Habrastorage.org на Ruby

Reading time1 min
Views6.6K
Привет хабраписателям! image

По рекомендации Хабрахабра многие пользуются сервисом habrastorage.org для хостинга картинок. Да, загрузка многих изображений через веб страничку это может и удобно, но не очень.

Я для скриншотов использую клиент Gyazo и наработки, описанные в этой статье. Приходится перезаливать изображения на хабрасторадж, а это иногда донимает, если в посте немало картинок.

Появилась идея модифицировать клиент Gyazo, чтобы сразу отправлять скриншоты в хабрасторадж. И знаете, всё получилось!

В результате получился клиент на руби, который можно скачать здесь: https://github.com/korjik/habrastorage-ruby-client

Он позволяет выделять область экрана, используя imagemagick, и заливает скриншоты на хабрасторадж. В конце, он открывает ваш файл в новом окне браузера. По своему опыту скажу, что это очень удобно. Конечно, habrastorage ещё и оборачивает картинки в тэг img, но я готов этим пожертвовать, вставляя урл изображения через image.

За инфу, как устроен аплоад картинок спасибо ankh1989 и его статье.

Самым загадочным для меня оказался метод получения ключа для Habrastorage. Почему не работает иначе, не пойму, но правильный путь такой:
  • идём на habrastorage.org
  • смотрим исходный код страницы
  • тыцаем на ссылку в строке
    <script type="text/javascript" src="http://habrahabr.ru/whoami/"></script>

Там мы можем получить наши данные для работы аплоадера.

Если есть идеи, предложения, модификации — милости прошу!

Удачного дня!
Tags:
Hubs:
+26
Comments12

Articles

Information

Website
www.epam.com
Registered
Founded
1993
Employees
over 10,000 employees
Location
США
Representative
vesyolkinaolga