Это командная оболочка-fm, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Shell.FM - Легкий консольный плеер для радиопотоков Last.FM.
СИНТАКСИС
Shell-FM [-d] [-i адрес] [-p порт] [-b] [-D устройство] [-y прокси] [-h] lastfm: // ...
ОПИСАНИЕ
Shell.FM - это легкий консольный проигрыватель радиопотоков, предоставляемых Last.FM.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-d Разветвляется в фоновом режиме (требуется настроить интерфейс сокета, чтобы его можно было
управлял как-то).
-i
Включите интерфейс сокета и привяжите его к заданному адресу хоста (должен быть
имя хоста или IP-адрес хоста, на котором запущена оболочка-fm).
-p
Заставить интерфейс сокета прослушивать входящие соединения на данном порту.
По умолчанию 54311.
-b Включите пакетный режим (какой-то причудливый режим, который упрощает работу с shell-fm из
внутри emacs). Это была не моя идея.
-D
Использовать данный файл устройства как аудиоустройство. Используется только в том случае, если поддержка libao
отключен. По умолчанию / dev / audio.
-y
Заставьте shell-fm использовать данный хост в качестве прокси-сервера для HTTP-запросов.
-h Распечатайте текст справки и выйдите.
ласт фм://...
URI радиопотока Last.FM для воспроизведения после запуска. Например: `shell-fm -d
lastfm: // artist / The% 20Beatles / similarartists '
ИСПОЛЬЗОВАНИЕ
При запуске shell-fm запросит у вас логин и пароль Last.FM (если они не указаны в
~ /. оболочка-FM / оболочка-fm.rc). Если вы указали URI потока в командной строке или там
- это радио по умолчанию, определенное в файле конфигурации, shell-fm теперь попытается воспроизвести его.
Когда запуск завершен, есть много ключей для управления shell-fm. Вот
отсортированный по алфавиту список.
a Добавьте трек, который воспроизводится в данный момент, в список воспроизведения Last.FM.
A Заблокировать исполнителя текущей воспроизводимой дорожки. Каждый раз, когда трек этого исполнителя
играемый с этого момента, он автоматически забанен.
B Заблокировать проигрываемую в данный момент дорожку.
d Включен / отключен режим обнаружения. Я не уверен, имеет ли это какой-либо эффект, и это выглядит
как даже парни из Last.FM не знают, что он делает, но я думаю, что это имеет в виду
чтобы вы получали только те треки, о которых еще не знаете.
f Перейти на фан-радиостанцию исполнителя текущего проигрываемого трека.
h Список закладок.
H Сделайте закладку для текущей радиостанции. Вам будет предложено нажать цифровую клавишу.
Каждый раз, когда вы снова нажимаете эту клавишу, shell-fm будет переходить на это радио.
.
i Распечатайте дополнительную информацию о воспроизводимой в данный момент дорожке.
l Люблю текущий проигрываемый трек.
n Пропустить текущую воспроизводимую дорожку.
p Пауза. Если вы сделаете паузу слишком долго, поток прервется, что будет иметь тот же эффект, что и
остановка потока (см. ниже).
P Включите / отключите отправку отчетов о воспроизведенных треках в ваш профиль Last.FM. Включено по умолчанию.
Q Покидать.
r Сменить радиостанцию. Вам будет предложено ввести URI радиостанции Last.FM. В
Клавиша табулятора помогает, если вы не знаете, что набирать. Стрелка вверх и стрелка вниз позволяют
вы можете просмотреть историю радио. Введите их без префикса «lastfm: //».
Например: `радио url> globaltags / world '
R Порекомендуйте проигрываемый трек / исполнителя / альбом другому пользователю Last.FM.
S Хватит играть.
s Перейти к радиопотоку схожих исполнителей исполнителя треков, воспроизводимых в данный момент.
T Отметьте воспроизводимую в данный момент композицию / исполнителя / альбом. Клавиша табулятора дополняет известные теги.
U Разблокировать текущий проигрываемый трек.
u Распечатать предстоящие треки в плейлисте.
+ Увеличьте громкость.
- Уменьшите громкость.
УСТАНОВКА
Перед тем, как начать, вы должны были создать каталоги ~ / .shell-fm и ~ / .shell-
fm / кеш или вы получите много предупреждений, завершение табуляции будет очень медленным и
вы не можете использовать некоторые функции (автобан, история, закладки). Вы также можете захотеть
поместить файл конфигурации в ~ / .shell-fm для более быстрого запуска.
КОНФИГУРАЦИЯ
В этом разделе описываются синтаксис и параметры файла конфигурации shell-fm. В
файл должен быть помещен в ~ /. оболочка-FM / оболочка-fm.rc и должен состоять из простых ключ = ценностное
задания. См. (Далеко) ниже образец конфигурации. Это доступные варианты.
username = ваш логин
Это ваш логин на Last.FM. Если это предусмотрено, shell-fm не будет спрашивать вас об этом.
при запуске больше.
password = ваш пароль
Это ваш (открытый текст) пароль Last.FM. Если это и ваш логин указаны в
конфигурации, shell-fm не спросит вас при запуске.
по умолчанию-радио = ласт фм://...
Если это предусмотрено (и допустимо), shell-fm будет воспроизводить эту станцию по умолчанию после
запускать. Если в командной строке указан другой URI станции, он переопределит
этот параметр.
np-файл = путь к файлу
Если это определено, shell-fm будет печатать информацию о проигрываемом в данный момент
трек в данный файл при каждом воспроизведении нового трека.
np-формат файла = строка формата
Это определяет, как будет выглядеть информация, записанная в ваш воспроизводимый файл.
Доступно несколько флагов формата. Взгляните на
превью-формат = строка формата
Формат информации о треке в превью плейлиста (клавиша «u»). ФОРМАТ ФЛАГИ
раздел для деталей.
np-cmd = оболочка команду
Если это определено, данная команда будет выполняться всякий раз, когда начинается новый трек.
Значение может содержать флаги формата.
pp-cmd = оболочка команду
Если это определено, данная команда будет выполняться всякий раз, когда загружаемый трек
заканчивается. К значению будет добавлен путь к файлу.
?-цвет = цвет
Это позволяет вам раскрашивать элементы формата. В ? может быть письмо любого формата
флаг (без процентов). Цвет - это просто нормальное соответствие цветового кода оболочки
«[01]; 3 [0-7]». Всякий раз, когда элемент формата печатается на консоли, он будет иметь
данный цвет. Взгляните на
демон = удалось
Если это что-то установлено, shell-fm по умолчанию запускается в режиме демона.
Запуск с -d в качестве параметра командной строки отключит режим демона.
ЦВЕТЫ раздел для списка.
key0x ?? = оболочка команду
Это позволяет вам связывать команды оболочки со свободными ключами (ключами, которые не используются
shell-fm, проверьте ИСПОЛЬЗОВАНИЕ раздел выше для списка). ?? должен быть шестнадцатеричный код
код ASCII ключа. Назначенная вами команда будет оценена (проверьте
ФОРМАТ ФЛАГИ раздел) и затем выполняется. Эта «особенность» позволяет реализовать собственные
такие функции, как получение и печать текста воспроизводимого трека и т. д.
Если у вас есть крутая идея или даже рабочий сценарий, я буду рад, если вы дадите мне знать.
связывать = кашель
Это определяет сетевой интерфейс, к которому вы хотите привязать shell-fm. кашель должно быть
имя хоста или IP-адрес хоста shell-fm. Shell-FM откроется
порт (см. порт вариант ниже) на указанном интерфейсе, который вы можете подключить
для удаленного управления shell-fm (или из локальных скриптов, см. key0x ?? выше). Проверять
СЕТЬ ИНТЕРФЕЙС КОМАНДЫ раздел ниже для списка известных команд. ПРИМЕЧАНИЕ:
Сетевой интерфейс не имеет аутентификации пользователя, поэтому любой, у кого есть доступ к вашему
сеть / хост может управлять shell-fm. Используйте его только в том случае, если вам действительно нужно управлять оболочкой-
FM по сети. В противном случае используйте интерфейс сокетов UNIX (см. Ниже).
Юникс = путь
Если для этого задан правильный путь, на этом пути будет создан сокет UNIX для
местное «дистанционное» управление. Этот интерфейс сокета принимает те же команды, что и TCP.
интерфейс сокета (см. выше).
порт = номер порта
С помощью этой опции вы можете изменить порт, который будет прослушивать shell-fm (если связывать is
указано). По умолчанию 54311.
внешний = оболочка команду
Это позволяет вам указать внешнюю программу или скрипт в качестве проигрывателя для потоков.
Если задано, shell-fm запустит команду и направит в нее поток MP3 вместо
воспроизведение самого потока. Например, внешний = безумная игра -Q - работает очень хорошо. Этот
опция предназначена для обхода архитектур, в которых shell-fm не работает.
полностью профессионально.
полномочие = полномочие сервер
Это позволяет вам указать прокси-сервер для HTTP-запросов.
истечение = какое-то число
Это определяет количество секунд до истечения срока действия кэшированной страницы. По умолчанию
86400 секунд (24 часа). Вы не должны устанавливать здесь очень низкое значение, так как
Сервер Last.FM часто очень медленный. В основном это влияет на подсказки (радио,
приглашение тега, ...), поскольку shell-fm извлекает некоторые каналы для получения значений для вкладки-
завершение.
устройство = путь
Путь к используемому аудиоустройству (см. -D параметр командной строки).
формат заголовка = строка формата
Это формат строки дорожки, которая выводится на консоль для каждого
трек проигран. По умолчанию "Сейчас играет"% t "% a.".
минимальный = процент
С помощью этой опции вы можете изменить минимальную продолжительность воспроизведения трека.
быть очищенным (в процентах, но без знака%). Например, если эта опция
установлен на 75, дорожка не будет скробблирована, если она не воспроизводилась в
не менее 75% от его общей продолжительности. Если вы пропустите или остановите трек до того, как он
играл на 75%, скробблинг не будет. По умолчанию 50%, как указано в
протокол скробблинга версии 1.2.
отсрочка-изменение = удалось
Если это установлено на любое значение, и вы меняете станцию с помощью 'r', 's' или 'f',
смена станции будет отложена до тех пор, пока воспроизводимая в данный момент дорожка не закончится или не будет
пропущено. Кроме того, клавиша 'q' инициализирует отложенный выход, поэтому после текущего
проигранный трек shell-fm выйдет. Q (в верхнем регистре) по-прежнему немедленно закрывается.
экранный формат = строка формата
Если это установлено, shell-fm проверит, является ли терминал, в котором он работает, экраном.
сеанса ($ TERM - это "экран") и установите заголовок окон экрана в формате
строка, которую нужно увидеть в $ ESCAPE + w или $ ESCAPE + ".
термин-формат = строка формата
Работает как screen-format, но устанавливает заголовок окна x-terminal.
скачать = строка формата
Если для этого задан допустимый путь (может содержать флаги формата), а воспроизводимая дорожка
бесплатно, он сохраняется в данном месте.
разрыв = секунды
Если установлено число, shell-fm будет ждать это количество секунд между
треки.
открытие = удалось
Включите режим обнаружения по умолчанию.
время ожидания потока = секунды
Пользователи сообщили, что в некоторых регионах мира серверы Last.FM иногда притворяются
для потоковой передачи трека, но затем ничего не отправлять, что заставляет shell-fm зависать навсегда
ждем данных трека. Если у вас есть такая проблема, используйте эту опцию, чтобы определить
время ожидания потока. Когда shell-fm ожидает потоковых данных, он будет ждать столько
секунд, а затем перейдите к следующей дорожке.
без rtp = удалось
Начните с отключенным RTP.
ФОРМАТ ФЛАГИ
Для некоторых параметров разрешено несколько флагов формата. Вот список.
%a Имя исполнителя.
%t Название трека.
%l Название альбома.
%d Продолжительность трека в секундах.
%s Название станции.
%S URL станции.
%A URL страницы исполнителей на Last.FM.
%L URL страницы альбомов на Last.FM.
%T URL страницы треков на Last.FM.
%R Оставшиеся секунды проигранной дорожки.
%% %.
ЦВЕТЫ
0, 30 Черный (не очень полезный).
1, 30 Темно-серый.
0, 31 Издание
1, 31 Светло-красный.
0, 32 Зеленый.
1, 32 Светло-зеленый.
0, 33 Темно-желтый / коричневый.
1, 33 Желтый.
0, 34 Синий.
1, 34 Светло-синий.
0, 35 Виолетта.
1, 35 Розовый.
0, 36 Turquoise.
1, 36 Голубой.
0, 37 Серый.
1, 37 Белый.
СЕТЬ ИНТЕРФЕЙС КОМАНДЫ
В этом разделе описаны команды, известные сетевому интерфейсу shell-fm. Чтобы использовать
интерфейс, вы должны указать допустимое значение для связывать вариант в вашей конфигурации или используйте
-i параметр в командной строке. Затем вы можете подключить указанный порт (54311 по
по умолчанию) и отправлять по одной команде за раз. Также нужно поторопиться, так как здесь очень
короткий таймаут. Лучше всего, если бы вы использовали сценарий для доступа к этому интерфейсу. (Видеть
оболочка-fm - * / скрипты / для примеров) Это список известных команд.
играть ласт фм://...
Воспроизвести данный поток.
любят Люблю текущий проигрываемый трек.
запрет Заблокировать проигрываемую в данный момент дорожку.
пропускать Пропустить текущую воспроизводимую дорожку.
выход Покидать.
info какая-то строка формата
Оцените заданную строку формата (проверьте ФОРМАТ ФЛАГИ раздел) и верните
форматированная информация.
Пауза Пауза.
открытие
Включить / выключить режим обнаружения.
тег-художник теги, разделенные запятыми
Отметьте исполнителя текущей воспроизводимой дорожки.
тег-альбом теги, разделенные запятыми
Отметьте альбом воспроизводимого в данный момент трека.
тег-трек теги, разделенные запятыми
Отметьте текущую воспроизводимую дорожку.
теги исполнителя
Возвращает теги исполнителя проигрываемых треков.
альбом-теги
Возвращает теги текущего альбома треков.
трек-теги
Возвращает теги воспроизводимой в данный момент дорожки.
остановить Остановить трансляцию.
Используйте shell-fm онлайн с помощью сервисов onworks.net