https://github.com/hiroxto/dap-playlist-converter
Music.appのプレイリストをDAP向けに変換
https://github.com/hiroxto/dap-playlist-converter
Last synced: over 1 year ago
JSON representation
Music.appのプレイリストをDAP向けに変換
- Host: GitHub
- URL: https://github.com/hiroxto/dap-playlist-converter
- Owner: hiroxto
- License: mit
- Created: 2019-04-25T14:34:22.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-05-21T18:04:16.000Z (about 4 years ago)
- Last Synced: 2025-01-25T23:51:53.207Z (over 1 year ago)
- Language: Ruby
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dap-playlist-converter
iTunes / Music appのプレイリストファイル(.m3u)をDAP向けのプレイリストファイルに変換するスクリプト
このスクリプトでは次の事を行う
- ファイルのエンコーディングをUTF-8-MACからUTF-8に変更
- 改行コードを`\n`に統一
- 音楽ファイルへのパスを置換
## 使い方
`config.example.yml`を`config.yml`にコピーし,環境に合わせて`config.yml`設定を書き換える
| キー | 説明 | 設定例 |
|:-------------:|:---------------------------:|:------------------------------------------------------:|
| `src_dir` | 元のプレイリストファイルが配置されているディレクトリ | `src` |
| `dist_dir` | 変換されたプレイリストファイルが出力されるディレクトリ | `dist` |
| `itunes_path` | 音楽ファイルが配置されているパス | `/Users/user-name/Music/ミュージック/Media.localized/Music/` |
| `replace_to` | DAPで音楽ファイルが保存されているディレクトリ | `/MUSIC/Mucic/` |
設定を変更した後,convert-playlist.rbを実行する
```bash
ruby convert-playlist.rb
```
上記の設定での実行例。
元のプレイリストファイル (`src/Favorite.m3u`)
```m3u
#EXTM3U
#EXTINF:265,Song name 1 - Artist name
/Users/user-name/Music/ミュージック/Media.localized/Music/Artist name/Album name/01 Song name 1.m4a
#EXTINF:269,Song name 2 - Artist name
/Users/user-name/Music/ミュージック/Media.localized/Music/Artist name/Album name/02 Song name 2.m4a
#EXTINF:227,Song name 3 - Artist name
/Users/user-name/Music/ミュージック/Media.localized/Music/Artist name/Album name/03 Song name 3.m4a
```
変換後のプレイリストファイル. (`dist/Favorite.m3u`)
```m3u
#EXTM3U
#EXTINF:265,Song name 1 - Artist name
/MUSIC/Music/Artist name/Album name/01 Song name 1.m4a
#EXTINF:269,Song name 2 - Artist name
/MUSIC/Music/Artist name/Album name/02 Song name 2.m4a
#EXTINF:227,Song name 3 - Artist name
/MUSIC/Music/Artist name/Album name/03 Song name 3.m4a
```
## Licence
[MIT License](https://github.com/hiroxto/dap-playlist-converter/blob/master/LICENSE)