{"id":15023126,"url":"https://github.com/kicumkicum/vknplayer","last_synced_at":"2025-10-25T21:32:25.489Z","repository":{"id":28460219,"uuid":"31975950","full_name":"kicumkicum/vknplayer","owner":"kicumkicum","description":"console audio player for listen music from vk.com and on-line radio. ","archived":false,"fork":false,"pushed_at":"2016-07-10T15:30:30.000Z","size":559,"stargazers_count":19,"open_issues_count":20,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-30T02:36:59.642Z","etag":null,"topics":["cli","nodejs","player","radio","vk"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kicumkicum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-10T18:59:53.000Z","updated_at":"2023-11-08T05:46:12.000Z","dependencies_parsed_at":"2022-09-03T11:52:59.408Z","dependency_job_id":null,"html_url":"https://github.com/kicumkicum/vknplayer","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kicumkicum%2Fvknplayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kicumkicum%2Fvknplayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kicumkicum%2Fvknplayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kicumkicum%2Fvknplayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kicumkicum","download_url":"https://codeload.github.com/kicumkicum/vknplayer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238212456,"owners_count":19434955,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","nodejs","player","radio","vk"],"created_at":"2024-09-24T19:58:45.378Z","updated_at":"2025-10-25T21:32:20.123Z","avatar_url":"https://github.com/kicumkicum.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README #\n\nvknplayer - это двухпанельный консольный аудио-плеер для воспроизведения музыки с vk.com написанный полностью на Node.js с использованием фреймворка [blessed]. В будущем планируется поддержка других ресурсов.\n\n\u003e для компиляции модулей lame и speaker требуется наличие в системе make gcc libasound2-dev libmp3lame-dev libmpg123-dev и самого nodejs\n\u003e установить их можно коммандой\n```sh\n# apt-get install nodejs make gcc libasound2-dev libmp3lame-dev libmpg123-dev\n```\n\nИнтерфейс плеера состоит из двух панелей, панели функциональных клавиш и строки ввода команд. Правая панель - статическая, представляет\nиз себя плейллист, который наполняется с помощью команд **search** и **radio**.\nЛевая панель содержит виртуальные каталоги Друзья, Сообщества, Новости, Закладки и др.\nСоответственно можно слушать свою музыку, друзей, групп. А так же музыку из новостей, и лайкнутых вами постов.\n\nКонсоль поддерживает следующий список команд:\n* ['play'] - без аргументов - начать воспроизведение текущего плейлиста, с аргументами - аналогична комманде search\n* ['stop'] - остановить воспроизведение\n* ['next'] - играть следующий трек\n* ['prev'] - играть предыдущий трек\n* ['volume', 'v'] - задать значение громкости - 0..100\n* ['shuffle', 'sh'] - перемешать активный плейлист\n* ['search', 's'] - искать заданного исполнителя. При этом композиции с одинаковым названием удаляются. То есть количество дублей сводится к минимуму\n* ['radio', 'r'] - играть радио, на основе заданного исполнителя. Алгоритм используется от vk.com\n* ['exit', 'quit', 'q'] - закрыть приложение\n\nПеревод фокуса в консоль происходит клавишей Space. Из консоли в основной интерфейс - клавишей Esc.\nОсобо хочется отметить возможность работы плеера на мини-компьютерах Raspberry-Pi, Banana-Pi, CubieBoard и др. платформах, поддерживающих NodeJS.\n\nАвторизация. Если в момент запуска плейер не обнаруживает конфигурационный файл($HOME/.config/vknp/config.json), то появляется попап с просьбой авторизоваться. Можно авторизоваться двумя способами\n* первый сводится к нажатию кнопки получения ID, и последующем вводе его на интернет-странице плеера(которая сейчас представляет собой только поле для ввода, и кнопку получения токена). Подтверждение вами прав для приложения, генерации токена, и автоматическом получением его приложением. После этого остается его только перезапустить. Недостатком данного способа является невозможность получения прав для доступа к Стене пользователя, и соответственно, пропадает часть функционала -  нельзя получать группы новостей, нельзя получать список закладок(лайкнутые вами посты)\n* второй способ менее удобный, но при этом доступен весь функционал. Нужно пройти по ссылке(на странице представлен укороченный вариант, но можно увидеть и полный url), и после редиректа прочитать сообщение от Администрации VK.COM. Понять, что вам это не грозит, скопировать содержимое адресной строки, и вставить в соответствующее поле в плеере и нажать либо Enter, либо кнопку Submit. Затем необходимо перезапустить приложение.\n* прямой авторизации не предусмотрено, так как я считаю это не безопасным, и так же не хочу брать на себя ответственность в получении вашего логина и пароля\n\nПлеер далек до идеала, в нем есть баги и огрехи, но работа над их исправлениями ведется и им вполне можно пользоваться.\n\nДля работы требуется установленный Node.js\n```\n# apt-get install nodejs npm\n```\n\nУстановить плеер можно локально, склонировав репозитарий к себе, и выполнив в каталоге с плеером npm install для установки зависимостей. Или глобально - коммандой sudo npm install -g vknplayer\nЗапуск. Если вы устанавливали через npm, то достаточно выпонить в консоли vknplayer. В противном случае выполните ./vknplayer.js или ./vknp из каталога с приложением. \nИз-за особеностей реализации модуля lame-node консоль периодически засирается всяким мусором. Исправить можно либо ресайзом окна, либо использованием bash-скрипта запуска **vknp**.\n\n#В планах#\n\n* исправление ошибок\n* поддержка других музыкальных он-лайн сервисов\n* веб-интерфейс\n\n[blessed]:https://github.com/chjj/blessed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicumkicum%2Fvknplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkicumkicum%2Fvknplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicumkicum%2Fvknplayer/lists"}