音楽を世界中のどこにでも放送して、友達と共有しましょう

Subsonic-無料のメディアプレーヤー
ウェブインターフェースを使用して音楽やお気に入りのプレーヤーを再生します。

今すぐ試すことができるデモ。


この記事は私の友人によって書かれたものであることに注意する価値がありますが、ソフトウェアのレビューやプログラムコードの断片がそこに取り込まれないため、サンドボックスで公開することはできません。
evgeniy.arapov@gmail.com(:

インストールは非常に簡単です。
wget downloads.sourceforge.net/project/subsonic/subsonic/4.0.1/subsonic-4.0.1.deb && sudo apt-get -y install openjdk-6-jre lame flac faad vorbis-tools ffmpeg python-mutagen && sudo dpkg -i subsonic-4.0.1.deb


パッケージの目的は何ですか?
openjdk-6-jre-SubsonicはJavaに基づいているため、Javaマシンをインストールします。
lame flac faad vorbis-tools ffmpeg-トランスコーディング用(インストールはオプションです)。
python-mutagen-タグを修正します(インストールはオプションです)。

すべてがインストールされたら、Webインターフェースhttp:// host:4040に移動します
ユーザー-管理者パスワード-管理者



音楽付きのカタログを設定します。



カタログの最初のインデックス作成後、追加された音楽(キリル文字の名前を持つフォルダーからのものを含む)と一部の曲の誤ったエンコードが表示されます。



Subsonicでコンピューターを再起動した後、キリル文字の名前のフォルダーは表示されません。



それは単純に解決され、手動で可能ですが、私はそれをスクリプトにしました。 なるスクリプトを作成します

音訳でディレクトリとファイルの名前を変更し、エンコードを修正します(これにはPython-mutagenが必要です)。

#!/bin/bash
#
# .
# *.mp3

shopt -s nullglob
for NAME in *
do
TRS=`echo $NAME |tr : _`
TRS=${TRS ///A};
TRS=${TRS ///a};
TRS=${TRS ///B};
TRS=${TRS ///b};
TRS=${TRS ///v};
TRS=${TRS ///V};
TRS=${TRS ///g};
TRS=${TRS ///G};
TRS=${TRS ///d};
TRS=${TRS ///D};
TRS=${TRS ///e};
TRS=${TRS ///yo};
TRS=${TRS ///Yo};
TRS=${TRS ///zh};
TRS=${TRS ///Zh};
TRS=${TRS ///z};
TRS=${TRS ///Z};
TRS=${TRS ///i};
TRS=${TRS ///I};
TRS=${TRS ///j};
TRS=${TRS ///J};
TRS=${TRS ///k};
TRS=${TRS ///K};
TRS=${TRS ///l};
TRS=${TRS ///L};
TRS=${TRS ///m};
TRS=${TRS ///M};
TRS=${TRS ///n};
TRS=${TRS ///N};
TRS=${TRS ///o};
TRS=${TRS ///O};
TRS=${TRS ///p};
TRS=${TRS ///P};
TRS=${TRS ///r};
TRS=${TRS ///R};
TRS=${TRS ///s};
TRS=${TRS ///S};
TRS=${TRS ///t};
TRS=${TRS ///T};
TRS=${TRS ///u};
TRS=${TRS ///U};
TRS=${TRS ///f};
TRS=${TRS ///F};
TRS=${TRS ///h};
TRS=${TRS ///H};
TRS=${TRS ///c};
TRS=${TRS ///C};
TRS=${TRS ///ch};
TRS=${TRS ///Ch};
TRS=${TRS ///sh};
TRS=${TRS ///Sh};
TRS=${TRS ///sch};
TRS=${TRS ///Sch};
TRS=${TRS ///e};
TRS=${TRS ///E};
TRS=${TRS ///ju};
TRS=${TRS ///Ju};
TRS=${TRS ///ya};
TRS=${TRS ///Ya};
TRS=${TRS ///\`};
TRS=${TRS ///\`};
TRS=${TRS ///\'};
TRS=${TRS ///\'};
TRS=${TRS ///y};
TRS=${TRS ///Y};
TRS=${TRS // /_};
TRS=${TRS //_-_/-};
if [[ `file -b "$NAME" ` == directory ]]; then
mv -v "$NAME" "$TRS"
cd "$TRS"
"$0"
cd ..
else

mv -v "$NAME" "$TRS"
fi
done

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1


* This source code was highlighted with Source Code Highlighter .


毎日18:00にcronにタスクを追加して、ルートからスクリプトを実行します。
* 18 * * * root cd /home/zhek/ss && /home/zhek/renamer.sh

すべての設定が行われ、スクリプトを手動で実行してすべてをすぐに確認できます
cd /home/zhek/ss && /home/zhek/renamer.sh
およびサブソニックのインデックス:



音楽を楽しむことができます。このため、このユーザーhttrの前に設定の同じWebインターフェイスを使用します://ホスト:4040:



UPD:製造元のWebサイトでは、このような機能について説明しています。

ほとんどの形式のサポート

個人的には、手元にコミュニケーターがいないため、AimpとWindows Media Playerでのみ使用しようとしました。

Source: https://habr.com/ru/post/J96625/


All Articles