つぶねこ

@もじらもーど。
↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |
2005/5/8 8:08
さいきんのGRANDISKのプレイリスト作成スクリプト

 せっかく衝動買いしたGRANDISKだが、やっぱり圧倒的に使いにくいわけで、せめてプレイリストくらいは自動生成するようにしようと思ったわけだがこれが意外と難航。
 
 まずcygwinがあるわけで、これを使って
 cd \music & dir /s /a /b /a-d |sort |sed -e 's/.:\\\\MUSIC\\\\//g' | iconv -f SJIS -t UTF-16LE > \SYSTEM\PLAYLIST\list
 にゃどとしようと思ったら、iconvがバカでバカでバカでバカでバカでバカでバカで。
 
 というのも「〜」がおかしくにゃったりという、厳密に規格通り変換すると実際に使われてるものと違うのでおかしにゃことににゃりますよ系に対応した、新しいiconvが入ってにゃいわけで。iconv -f SJIS-win -t UTF-16LE で行けるらしいんだがそんにゃフォーマットは知らんとか言われて。
 
 しゃーにゃいのでrubyですよruby。これがまたnkfだったりしてまたややこしい。nkfも高機能化しててそれは良いことにゃんだが、どうにもリファレンスが意味不明で。
 > X,x Assume X0201 kana in MS-Kanji, -x preserves X0201
 > --cp932inv convert Shift_JIS EDxx-EFxx to equivalnet CP932 FAxx-FCxx
 > --ms-ucs-map Microsoft UCS Mapping Compatible
 とかの意味を調べにゃいと使えんとかこう・・・
 しかもオプションに順番があって-xは先に指定しにゃいとダメとかもう・・・このへんのやる気の無さというか信頼の置け無さが脱力系である。
 
 で結局、alllist.plpは
 cd \music && dir /s /a /b /a-d *.mp3 *.wav *.wma | sort | sed -e 's/^.:\\\\MUSIC\\\\//g' |ruby -rnkf -e 'while line = ARGF.gets ; print NKF.nkf("-Lw -w16L0 -x --cp932inv --ms-ucs-map", line) ; end' > \SYSTEM\PLAYLIST\alllist.plp
 で
 あと、\MUSIC以下のディレクトリはそれぞれ別個にプレイリストを作ることにして、
 cd \music && for /d %d in (*) do cd "%~d" & (@echo PLP PLAYLIST & echo VERSION 1.20 & echo. & dir /b /s *.mp3 *.wav *.wma|sort) | sed -e 's/^.:\\\\/HDD, /g' -e 's/ \+$//g'| ruby -rnkf -e 'while line = ARGF.gets ; print NKF.nkf("-Lw -w16L0 -x --cp932inv --ms-ucs-map", line) ; end' >"\SYSTEM\PLAYLIST\%d.plp" & cd \music
 とかで。

▼ GRANDISK 関連記事
▼ GRANDISK 関連記事     一覧メニュー    (全4件表示)
散財日記 GRANDISK用USB充電ケーブル / GRANDISKのプレイリスト作成スクリプト / GRANDISKで音飛び解消 / 散財日記 ポータブルHDD I-O DATA GRANDISK MDM-H550


Index


2005/05/28 21:49 
2005/05/28 11:54 
2005/05/27 22:42 
2005/05/27 20:40 
2005/05/27 20:37 
2005/05/26 22:49 
2005/05/26 22:45 
2005/05/26 20:20 
2005/05/25 23:34 
2005/05/25 11:49 
2005/05/25 01:56 
2005/05/24 23:14 
2005/05/24 00:23 
2005/05/23 08:46 
2005/05/23 04:50 
2005/05/22 22:56 
2005/05/22 19:45 
2005/05/22 02:57 
2005/05/21 23:19 
2005/05/21 22:09 
2005/05/21 01:25 
2005/05/20 23:43 
2005/05/20 22:02 
2005/05/20 01:32 
2005/05/19 22:40 
2005/05/19 18:39 
2005/05/19 09:47 
2005/05/18 23:09 
2005/05/18 17:53 
2005/05/17 20:45 
2005/05/17 05:30 
2005/05/16 22:38 
2005/05/16 11:40 
2005/05/15 18:56 
2005/05/15 01:05 
2005/05/14 23:27 
2005/05/14 09:42 
2005/05/13 11:51 
2005/05/13 06:03 
2005/05/12 10:53 
2005/05/12 10:52 
2005/05/12 04:30 
2005/05/11 12:36 
2005/05/11 03:54 
2005/05/10 22:39 
2005/05/10 05:01 
2005/05/09 22:40 
2005/05/09 07:23 
2005/05/08 22:02 
2005/05/08 17:04 
2005/05/08 08:08 
2005/05/07 17:51 
2005/05/07 01:30 
2005/05/06 09:27 
2005/05/06 01:15 
2005/05/05 23:23 
2005/05/05 23:12 
2005/05/04 06:04 
2005/05/04 01:04 
2005/05/03 22:36 
2005/05/03 05:52 
2005/05/02 22:07 
2005/05/02 01:55 
2005/05/01 21:30 
2005/05/01 01:38 
2005/04/30 17:06 
2005/04/30 16:21 
2005/04/29 14:02 
2005/04/29 01:22 
2005/04/28 23:55 
2005/04/28 11:27 
2005/04/27 20:23 
2005/04/27 01:41 
2005/04/26 23:45 
2005/04/26 11:13 
2005/04/26 02:34 
2005/04/25 13:27 
2005/04/25 10:17 
2005/04/24 21:30 
2005/04/24 21:13 
2005/04/24 13:26 
2005/04/24 03:07 
2005/04/23 23:49 
2005/04/23 12:44 
2005/04/23 01:54 
2005/04/22 21:14 
2005/04/22 13:10 
2005/04/22 01:53 
2005/04/21 14:21 
2005/04/21 10:22 
2005/04/21 01:09 
2005/04/20 23:56 
2005/04/20 02:59 
2005/04/20 00:04 
2005/04/19 23:52 
2005/04/19 11:21 
2005/04/19 10:04 
2005/04/19 01:05 
2005/04/18 23:03 
2005/04/18 22:53 
2005/04/18 01:16 

↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |