Somusic
プロジェクトのgithubの:https://github.com/jaydenwen123/Somusic
これはkugouのWebサイトから、このような検索の歌やMVなどの機能の多くが含まれているコマンドラインの音楽ダウンローダ、である、単一またはバッチで歌とMVをダウンロードしてください。、リストの検索曲やMVS、ショーのダウンロード曲またはMVSは、関数がコマンドをマッチングしている.Above 。あなたは、音楽を再生し、mv.Iは、近い将来にこの機能を完成させます果たしている機能が残っdoc.Finally見つけるためにヘルプや時間を使うことができます。
誰がこのプロジェクトを参照してくださいする必要がありますか?
- あなたは実用的なプロジェクトに迅速golang学びたいのであれば、
- あなたはより良いコマンドラインソフトウェアがrunnedされるかについて理解を取得したい場合は、
- あなたはすぐにネットワークスパイダーの世界を入力します。
- あなたは、音楽のウェブサイトに興味がある、とあなた自身の音楽プレーヤーを構築したい場合は、
- このプロジェクトは、あなたのために絶対にいいです。
あなたは何を取得することはできますか?
- Golang言語でKugou音楽ウェブサイトをSPIDER。
- ファイルダウンロードConcurrnet(mp3ファイルやmp4ファイルだけでなく、バイナリファイルやテキストファイルだけでなく、を含む。)をGolangのゴルーチンとチャンネルで。
- JSONとGolang構造体、インターフェイス、HTTP、正規表現とGolang基本的な知識のマスタースキル。
- 練習のような有名なlibrarysを使用するには:goquery、gjson ...
- コマンドラインツールが動作している方法を理解します。このようなcmdをウィンドウ、GolangのWebフレームワークビーゴの蜂ツールとして。
- Kugou音楽ウェブサイトについての分析のHttpのインターフェイス。
- Golangによってスパイダーのスキルを取得します。
入門
装着
- project.for例を格納するために使用されているディレクトリを作成します。
cd d:\golang\workspace\.
- あなたは、このコマンドを実行する必要があります
git clone https://github.com/jaydenwen123/Somusic.git
- あなたは%のgopathの%に、このプロジェクトを移動する場合、あなたはあなたのgopathのsrcディレクトリに移動することができます。
今これはあなたのローカルディレクトリにプロジェクトを取得します、あなたはあなたの旅行を開始することができます。
ヘルプドキュメント
1. somusicものコマンドと一致させることができます多くの機能をサポートしています。表に記載されているすべてのサポートされている機能があります。
コマンド | パラメーター | 関数 | 説明 |
---|---|---|---|
gboard | 何PARAMTERません | ダウンロードランクボード | kugouランクボードにすべての曲をダウンロード |
lsong | [最大songid]または
|
リストには、曲を検索しました | ASCレンジな音楽のリストを表示(注:示さ曲がダウンロードされません) |
LMV | [最大MVID]または
|
リストは、MVSを検索しました | それはlsongのようにもだ、ASCの範囲MV一覧を表示します。 |
Gsong | 【songid]または<first1-END1、first2-END2 ...>または<songid1、...、first1-END1、songid2、songid3 ...> | 取得またはリモートサーバから曲をダウンロードします | 1曲またはダウンロードをダウンロードrange.itサポートダウンロード1曲、バッチ(最初のエンド)の歌、不連続(songid1、songid5、songid8、...)歌と混合すべての方法上記によると |
GMV | 【MVID]または<first1-END1、first2-END2 ...>または<mvid1、...、first1-END1、mvid5、mvid7 ...> | いろいろな意味でのMVファイルをダウンロード | GMV使い方ものgsong使用状況を見ることができますもgsong.youに精通しています |
psong | [songid] | 選択した曲を再生します | この機能は、単に近い将来に記入しますcompleted.itされていません |
PMV | [MVID] | 選択されたMVを再生 | この機能は、単に近い将来に記入しますcompleted.itされていません |
qsong | [キーワード] | クエリの歌 | kugou音楽ウェブサイトからinputedキーワードでクエリ歌 |
QMV | [キーワード] | クエリの歌 | kugou音楽ウェブサイトからinputedキーワードでクエリMV |
ssong | 何PARAMTERません | すべてのダウンロードされたローカル曲を表示 | ダウンロードされた曲のリスト、リスト内の曲を再生するために使用することができますsongidを表示 |
SMV | 何PARAMTERません | すべてのダウンロードされたローカルのMVSを表示 | このcomamndの使い方もssongを見ることができるssong.youに似ています。 |
chstyle | [新しいスタイルの文字列] | スタイルを変更します | 新しいスタイルのstring.thisのコマンドを使用してスタイルを変更するコマンドに同じですstyle 。 |
スタイル | [新しいスタイルの文字列] | スタイルを変更します | 新しいスタイルの文字列を使用してスタイルを変更します。 |
chdelimiter | [新しい区切り文字] | 区切り文字を変更します | それは昔の区切り文字を変更します。 |
デリミタ | [新しい区切り文字] | 区切り文字を変更します | それは昔の区切りchars.thisコマンド機能は、コマンドに同じです変更されます chdelimiter |
mvpath | 何PARAMTERません | 現在ダウンロードmvpathを表示 | 保存ダウンロードmvpathを表示 |
songpath | 何PARAMTERません | 現在ダウンロードsongpathを表示 | 保存ダウンロードsongpathを表示 |
chmvpath | [newmvpath] | 現在mvpathを変更 | 保存ダウンロードしたMVのパスを変更します。使用~ 回復デフォルトのdirctoryへ |
chsongpath | [newsongpath] | 現在songpathを変更 | 保存ダウンロードした曲のパスを変更します。使用~ 回復デフォルトのdirctoryへ |
ヘルプまたはh | 何PARAMTERません | ショーのヘルプドキュメント | ヘルプ情報を表示します |
終了するか、CTRL + C | 何PARAMTERません | プログラムを終了 | プログラムを終了 |
終了するか、CTRL + C | 何PARAMTERません | プログラムを終了 | プログラムを終了 |
CLSまたはクリア | 何PARAMTERません | ログ情報をクリアします | 現在のバージョンinformation.Inログをクリアし、唯一のLinux明確なログ機能が追加されますウィンドウをクリアlog.nextバージョンをサポートしています |
2.次はgolandのIDEをint runnedされるヘルプ文書の絵です。
用途
このセクションで。私は、検索曲のキーワードを使用します。bigbig
そして天使的翅膀
、検索MVキーワード:Falling Down
と小幸运
例としてsomusicプログラムを使用する方法を示すこと。
1. キーワードで検索曲。
コマンド:
qsong bigbig
(ビッグビッグ)
コマンド:qsong 天使的翅膀
(天使の羽)
2. キーワードで検索MV。
コマンド:
qmv falling down
(フォーリングダウン)
コマンド:qmv 小幸运
(恵まれません)
3. リスト検索曲の情報。
コマンド:
lsong
(恵まれない)
コマンド:lsong 11
(ビッグビッグ世界)
コマンド:lsong
(天使の羽)
4. リスト検索MV informtion。
コマンド:
lmv
(フォーリングダウン)
コマンド:lmv
(恵まれません)
5. 検索の曲をダウンロードしてください。
コマンド:
gsong 3,6
(大きな大きな世界)
6. 検索MVをダウンロードしてください。
コマンド:
gmv 1-10
(フォーリングダウン)
コマンド:gmv 1-5
(恵まれません)
7. ローカルにダウンロード曲を示しています。
コマンド:
ssong
8. ローカルdonwloaded MVSを示しました。
コマンド:
smv
9. 現在保存され、ダウンロード曲ディレクトリを示しています。
コマンド:
songpath
10. 現在保存され、ダウンロードMVS'ディレクトリを示しています。
コマンド:
mvpath
11. 保存され、ダウンロードMVS'ディレクトリを変更します。
コマンド:
chmvpath D:\歌曲
12. 保存され、ダウンロードMVS'ディレクトリを変更します。
コマンド:
chsongpath D:\歌曲
13.change the program command line style.
command:
style mimusic
14.change the program command line delimiter.
command:
delimiter #
15.show or find the help document.
command:
help
16.quit or exit the program.
command:
exit
17.clear the log information.
command:
cls
Reference
- gjson(https://github.com/tidwall/gjson)
- goquery(https://github.com/PuerkitoBio/goquery)
- gorm(https://github.com/jinzhu/gorm)
- beego orm(https://github.com/astaxie/beego/orm)
- beego logs(https://github.com/astaxie/beego/logs)
- regexp standard library(https://studygolang.com/pkgdoc)
- net/http standard library(https://studygolang.com/pkgdoc)
- channel&goroutine(https://gobyexample.com)
What's need to Improve
- 1.play song or play mv in reality.
- ダウンロードの歌ディレクトリとMVディレクトリ、ソフトウェアのコマンドラインのスタイルや区切り文字として保存file.suchに変数を2.config。
- somusicのパフォーマンスを向上させることができmodule.whichキャッシュを3.add。
ミーContace
あなたがコーディングやご質問のように、このプロジェクトに興味がある場合は、以下の方法で私と連絡することができます。
QQ:2282186474
微信:wen2282186474
Eamil:[email protected]
プロジェクトのgithubの:https://github.com/jaydenwen123/Somusic