Извлекатор mp3 файлов аудиокниг
Обновил readme своего извлекатора ссылок на mp3 файлы. В настоящее время извлекатор умеет извлекать ссылки из четырех сайтов. Сами файлы придется скачивать из командной строки и только на линукс.
Audio Book Downloader
Написал прикольную штуку - Audio Book Downloader. Маленький букмарклет для скачивания аудиокниг в виде аудио файлов. Добавляем в закладки вот такой код и получаем список shell команд для скачивания mp3 файлов.
Код букмарклета следующий:
javascript:(function(){documejavascript:(function(){document.body.appendChild(document.createElement('script')).src='https://maxistar.ru/kitchen/bookmarklet/abdownload.js';})();})();
Для использования букмарклета просто добавьте его в закладки, зайдите на страничку с аудиокнигой, вот на такую например: Маска зверя. Выбираем созданную закладку и получаем список файлов для скачивания.
На сегодня поддерживаются два сайта https://audio-books.club и http://knigorai.com надеюсь владельцы сайтов не обидятся и не поменяют формат данных на сайте чтобы затруднить скачивание файлов.
Какие еще сайты можно добавить?
Почему в npm так много плохих пакетов?
А просто любой школьник может создать новый пакет и опубликовать его!
И беда в том, что пакеты для использования нужно обязательно опубликовать, даже если ты его создаёшь исключительно для личного использования. Невозможно, скажем, указать git репозиторий как в composer и использовать его не публикуя.
Понадобилась мне на днях для одного маленького проекта библиотека cuba - такая маленькая утилита для вытягивания данных с google таблиц. Так оказалось, что библиотека перестала поддерживаться, а мне она очень нужна - уж больно удобная. Из-за маленького бага, табличка, которую я создал на Google Sheets никак не хотела импортироваться. При этом фикс простой, и Pull Request на гитхабе уже есть, но автор библиотеку давно не обновляет. Пришлось форкать репозиторий, и публиковать свою исправленную версию.
Встречайте - cuba-sheet. Теперь в npm одной плохой библиотекой больше!
Node JS
Наконец, плотно пришлось познакомиться с Node.js. Первые впечатления вполне позитивные, хотя, складывается впечатления, что ребята, создавшие эту штуку еще большие извращенцы чем я, а уж я то себя считал законченным JavaScript маньяком.
Если очень кратко, то основой node.js является JavaScript движек - тот же самый, что крутится в Google Crome. Вот только его заставили работать на стороне сервера. Всё пишется на JavaScript. Хотя, нет, все работает на JavaScript - писать код можно на производных JS, например на CoffeeScript - эти извращенцы взяли и лишили JavaScript своих фигурных кавычек превратив его почти что в Python. Сам CoffeeScript затем также компилируется в JavaScript и затем уже выполняется. Есть для node.js и веб фреймфорк - называется Express - явный закос под Ruby on Rails и Jango.
Шаблоны можно писать с использованием различных шаблонных движков, например, Jade или EJS.
Так как везде используется JavaScript то код получается на редкость компактный.
Еще стоит заметить, что для того чтобы создать приложение и запустить вообще не нужен веб сервер - node.js, сам по себе, имеет возможности создать вебсервер буквально нескольким строчками кода. В общем, штука презабавная, а главное, довольно простая, правда, только для тех кто уже хорошо владеет JavaScript.