├── .gitignore ├── README.md ├── gen_all_beatmaps.py ├── imd_helper.py └── 节奏大师官方谱 ├── arklightrmver.jpg ├── arklightrmver.mp3 ├── arklightrmver_4k_hd.imd ├── beiduofenbingdu.jpg ├── beiduofenbingdu.mp3 ├── beiduofenbingdu_4k_hd.imd ├── canonrock.jpg ├── canonrock.mp3 ├── canonrock_4k_hd.imd ├── dajiahao.jpg ├── dajiahao.mp3 ├── dajiahao_4k_hd.imd ├── dearmozart.jpg ├── dearmozart.mp3 ├── dearmozart_4k_hd.imd ├── doubleagent.jpg ├── doubleagent.mp3 ├── doubleagent_4k_hd.imd ├── drama.jpg ├── drama.mp3 ├── drama_4k_hd.imd ├── goldtown.jpg ├── goldtown.mp3 ├── goldtown_4k_hd.imd ├── hangengxman.jpg ├── hangengxman.mp3 ├── hangengxman_4k_hd.imd ├── heianwangzi.jpg ├── heianwangzi.mp3 ├── heianwangzi_4k_hd.imd ├── ineffabilis.jpg ├── ineffabilis.mp3 ├── ineffabilis_4k_hd.imd ├── jixianshengcun.jpg ├── jixianshengcun.mp3 ├── jixianshengcun_4k_hd.imd ├── junwanghechu.jpg ├── junwanghechu.mp3 ├── junwanghechu_4k_hd.imd ├── keluodiya.jpg ├── keluodiya.mp3 ├── keluodiya_4k_hd.imd ├── map_crawler.py ├── megaburn.jpg ├── megaburn.mp3 ├── megaburn_4k_hd.imd ├── nightoffire.jpg ├── nightoffire.mp3 ├── nightoffire_4k_hd.imd ├── omaiga.jpg ├── omaiga.mp3 ├── omaiga_4k_hd.imd ├── please.jpg ├── please.mp3 ├── please_4k_hd.imd ├── qingniao.jpg ├── qingniao.mp3 ├── qingniao_4k_hd.imd ├── reanimate.jpg ├── reanimate.mp3 ├── reanimate_4k_hd.imd ├── rolypoly.jpg ├── rolypoly.mp3 ├── rolypoly_4k_hd.imd ├── secondchoice.jpg ├── secondchoice.mp3 ├── secondchoice_4k_hd.imd ├── shangxindrbtmg.jpg ├── shangxindrbtmg.mp3 ├── shangxindrbtmg_4k_hd.imd ├── shaonvhuanzang.jpg ├── shaonvhuanzang.mp3 ├── shaonvhuanzang_4k_hd.imd ├── shaonvqixiangqu.jpg ├── shaonvqixiangqu.mp3 ├── shaonvqixiangqu_4k_hd.imd ├── takeflight.jpg ├── takeflight.mp3 ├── takeflight_4k_hd.imd ├── takemyhand.jpg ├── takemyhand.mp3 ├── takemyhand_4k_hd.imd ├── taoyuanxiangwaixingren.jpg ├── taoyuanxiangwaixingren.mp3 ├── taoyuanxiangwaixingren_4k_hd.imd ├── toywar.jpg ├── toywar.mp3 ├── toywar_4k_hd.imd ├── yefengfeiwu.jpg ├── yefengfeiwu.mp3 ├── yefengfeiwu_4k_hd.imd ├── zisejiqing.jpg ├── zisejiqing.mp3 └── zisejiqing_4k_hd.imd /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | tmp/ 3 | __pycache__ 4 | *.txt 5 | *.mc 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RhythmMaster2MalodySlide 2 | 节奏大师谱面转Malody谱面的slide模式。 3 | -------------------------------------------------------------------------------- /gen_all_beatmaps.py: -------------------------------------------------------------------------------- 1 | import os 2 | from imd_helper import convert_imd_to_mc_slide 3 | import json 4 | 5 | if not os.path.exists("tmp"): 6 | os.mkdir("tmp") 7 | 8 | song_list = { 9 | "beiduofenbingdu": "贝多芬病毒", 10 | "yefengfeiwu": "野蜂飞舞", 11 | "canonrock": "卡农摇滚版", 12 | "keluodiya": "克罗地亚狂想曲", 13 | "shaonvqixiangqu": "少女绮想曲", 14 | "heianwangzi": "黑暗王子", 15 | "zisejiqing": "紫色激情", 16 | "toywar": "Toy War", 17 | "drama": "Drama", 18 | "taoyuanxiangwaixingren": "桃源乡的外星人", 19 | "qingniao": "青鸟", 20 | "nightoffire": "Night of Fire", 21 | "omaiga": "哦买嘎", 22 | "secondchoice": "Second Choice", 23 | "junwanghechu": "君往何处", 24 | "jixianshengcun": "极限生存挑战", 25 | "arklightrmver": "神圣之光", 26 | "hangengxman": "X-Man", 27 | "takemyhand": "Take My Hand", 28 | "shangxindrbtmg": "伤心的人别听慢歌", 29 | "dearmozart": "Dear Mozart", 30 | "takeflight": "Take Flight", 31 | "goldtown": "黄金之城", 32 | "reanimate": "暗夜苏醒", 33 | "shaonvhuanzang": "少女幻葬", 34 | "dajiahao": "大家好", 35 | "please": "Please", 36 | "megaburn": "心跳倒计时", 37 | "ineffabilis": "Ineffabilis", 38 | "doubleagent": "双重间谍", 39 | "rolypoly": "Roly Poly" 40 | } 41 | 42 | 43 | for song in song_list.keys(): 44 | ch_name = song_list[song] 45 | print(song, ch_name) 46 | if not os.path.exists(f"tmp/{song}.jpg"): 47 | os.system(f"cp 节奏大师官方谱/{song}.jpg tmp/") 48 | 49 | if not os.path.exists(f"tmp/{song}.mp3"): 50 | os.system(f"cp 节奏大师官方谱/{song}.mp3 tmp/") 51 | 52 | data = convert_imd_to_mc_slide(song, ch_name) 53 | 54 | with open(f"tmp/{song}.mc", "w") as f: 55 | json.dump(data, f) 56 | 57 | -------------------------------------------------------------------------------- /imd_helper.py: -------------------------------------------------------------------------------- 1 | import json 2 | import struct 3 | 4 | 5 | def convert_imd_to_mc_slide(song, ch_name): 6 | f = open(f"节奏大师官方谱/{song}_4k_hd.imd", 'rb') 7 | f.seek(0, 0) 8 | 9 | length = struct.unpack('i', f.read(4))[0] 10 | print(length) 11 | 12 | count = struct.unpack('i', f.read(4))[0] 13 | print(count) 14 | 15 | for i in range(count): 16 | t = struct.unpack('i', f.read(4)) 17 | bpm = struct.unpack('d', f.read(8)) 18 | if i == 0: 19 | print(t, bpm) 20 | 21 | flag = struct.unpack('h', f.read(2))[0] 22 | count = struct.unpack('i', f.read(4))[0] 23 | key = 0 24 | print(flag, count) 25 | d = [] 26 | for i in range(count): 27 | action = struct.unpack('h', f.read(2))[0] 28 | time = struct.unpack('i', f.read(4))[0] 29 | track = struct.unpack('b', f.read(1))[0] 30 | param = struct.unpack('i', f.read(4))[0] 31 | if (time > 0) and (time <= length): 32 | if action == 0x00: 33 | if key < track: 34 | key = track 35 | elif action in [0x01, 0x61, 0x21, 0xA1]: 36 | if key < track + param: 37 | key = track + param 38 | elif action in [0x02, 0x62, 0x22, 0xA2]: 39 | if (time + param > length): 40 | param = length - time 41 | if key < track: 42 | key = track 43 | 44 | d.append([time, track, action, param]) 45 | 46 | key += 1 47 | 48 | f.close() 49 | print("key", key) 50 | 51 | print(d) 52 | 53 | bpm = bpm[0] 54 | col_list = [32, 96, 160, 224] 55 | 56 | 57 | one_beat = int(60*1000 / bpm) 58 | 59 | notes = [] 60 | index = 0 61 | note = {} 62 | slide_notes = [] 63 | while index < len(d): 64 | [time, track, action, param] = d[index] 65 | 66 | which_beat = [int(time / one_beat), int((time % one_beat) / one_beat * 1000), 1000] 67 | note = { 68 | "beat": which_beat, 69 | "x": col_list[track], 70 | # "w": 62 71 | } 72 | if action == 0: 73 | notes.append(note) 74 | elif action == 1: 75 | notes.append(note) 76 | _notes = [] 77 | span = param*64 78 | for i in range(1, 3): 79 | x = int(col_list[track] + span*i/2) 80 | t = time + int(i*one_beat/16) 81 | _notes.append({ 82 | "beat": [int(t / one_beat), int((t % one_beat) / one_beat * 1000), 1000], 83 | "x": x, 84 | "w": 62, 85 | "type": 4 86 | }) 87 | notes += _notes 88 | elif action == 2: 89 | note["seg"] = [{ 90 | "beat": [int(param / one_beat), int((param % one_beat) / one_beat * 1000), 1000], 91 | "x": 0, 92 | }] 93 | notes.append(note) 94 | else: 95 | slide_notes.append([time, track, action, param]) 96 | 97 | index += 1 98 | 99 | 100 | print(slide_notes) 101 | id_selected = [] 102 | slides = [] 103 | 104 | while len(id_selected) != len(slide_notes): 105 | one_slide = [] 106 | for i, note in enumerate(slide_notes): 107 | if i in id_selected: 108 | continue 109 | if len(one_slide) == 0: 110 | one_slide.append(note) 111 | id_selected.append(i) 112 | else: 113 | last_note = one_slide[-1] 114 | if last_note[2] == note[2]: 115 | continue 116 | if note[3] <= 3: 117 | if ((last_note[0] + last_note[3]) == note[0]) and (last_note[1] == note[1]): 118 | one_slide.append(note) 119 | id_selected.append(i) 120 | elif ((last_note[0] + last_note[3] + 1) == note[0]) and (last_note[1] == note[1]): 121 | one_slide.append(note) 122 | id_selected.append(i) 123 | elif ((last_note[0] + last_note[3] - 1) == note[0]) and (last_note[1] == note[1]): 124 | one_slide.append(note) 125 | id_selected.append(i) 126 | else: 127 | if (last_note[0] == note[0]) and ((last_note[1] + last_note[3]) == note[1]): 128 | one_slide.append(note) 129 | id_selected.append(i) 130 | if (note[2] == 162) or (note[2] == 161): 131 | break 132 | 133 | slides.append(one_slide) 134 | # print(slides) 135 | col_list_slide = [44, 99, 154, 210] 136 | # col_list_slide = [32, 96, 160, 224] 137 | for one_slide in slides: 138 | _len = len(one_slide) 139 | index = 0 140 | [time, track, action, param] = one_slide[index] 141 | which_beat = [int(time / one_beat), int((time % one_beat) / one_beat * 1000), 1000] 142 | note = { 143 | "beat": which_beat, 144 | "x": col_list_slide[track], 145 | "w": 90, 146 | "seg": [] 147 | } 148 | 149 | index += 1 150 | if _len == 1: 151 | del note["seg"] 152 | notes.append(note) 153 | _notes = [] 154 | span = param * 55 155 | for i in range(1, 3): 156 | x = int(col_list[track] + span*i/2) 157 | t = time + int(i*one_beat/16) 158 | _notes.append({ 159 | "beat": [int(t / one_beat), int((t % one_beat) / one_beat * 1000), 1000], 160 | "x": x, 161 | "w": 62, 162 | "type": 4 163 | }) 164 | notes += _notes 165 | continue 166 | 167 | next_note = one_slide[index] 168 | start_offset = 0 169 | start_t = time 170 | 171 | while index < _len: 172 | if param < 3: # 如果是滑长条 173 | offset = param * 55 174 | start_offset += offset 175 | _t = next_note[0] + next_note[3] - time 176 | if _t > (one_beat*0.3): 177 | _t = time + (one_beat*0.3) - start_t 178 | 179 | note["seg"].append({ 180 | "beat": [int(_t / one_beat), int((_t % one_beat) / one_beat * 1000), 1000], 181 | "x": start_offset, 182 | "w": 90, 183 | }) 184 | if _t > (one_beat * 0.3): 185 | _t = next_note[0] + next_note[3] - start_t 186 | note["seg"].append({ 187 | "beat": [int(_t / one_beat), int((_t % one_beat) / one_beat * 1000), 1000], 188 | "x": start_offset, 189 | "w": 90, 190 | }) 191 | else: 192 | offset_t = param - int(0.3 * one_beat) 193 | if offset_t > 0: 194 | _t = time - start_t + offset_t 195 | note["seg"].append({ 196 | "beat": [int(_t / one_beat), int((_t % one_beat) / one_beat * 1000), 1000], 197 | "x": start_offset, 198 | "w": 90, 199 | }) 200 | 201 | offset_t = 0 202 | offset = next_note[3] * 64 203 | start_offset += offset 204 | _t = time + param - start_t 205 | note["seg"].append({ 206 | "beat": [int(_t / one_beat), int((_t % one_beat) / one_beat * 1000), 1000], 207 | "x": start_offset, 208 | "w": 90, 209 | }) 210 | 211 | index += 1 212 | if index >= _len: 213 | [time, track, action, param] = next_note 214 | if param < 3: 215 | pass 216 | else: 217 | _t = time + param - start_t 218 | note["seg"].append({ 219 | "beat": [int(_t / one_beat), int((_t % one_beat) / one_beat * 1000), 1000], 220 | "x": start_offset, 221 | "w": 90, 222 | }) 223 | break 224 | [time, track, action, param] = one_slide[index] 225 | index += 1 226 | 227 | if index >= _len: 228 | if param < 3: 229 | pass 230 | else: 231 | _t = time + param - start_t 232 | note["seg"].append({ 233 | "beat": [int(_t / one_beat), int((_t % one_beat) / one_beat * 1000), 1000], 234 | "x": start_offset, 235 | "w": 90, 236 | }) 237 | break 238 | else: 239 | next_note = one_slide[index] 240 | 241 | # print(note) 242 | # exit() 243 | notes.append(note) 244 | 245 | 246 | # print(notes) 247 | # exit() 248 | # print(notes) 249 | notes.append({ 250 | "beat": [0, 0, 1], 251 | "sound": f"{song}.mp3", 252 | "vol": 100, 253 | "type": 1 254 | }) 255 | 256 | data = { 257 | "meta": { 258 | "$ver": 0, 259 | "creator": "nladuo", 260 | "background": f"{song}.jpg", 261 | "version": f"{ch_name}_4k_Hard", 262 | "id": 0, 263 | "mode": 7, 264 | "time": 1553609049, 265 | "song": { 266 | "title": "节奏大师4k官谱转谱", 267 | # "title": f"{ch_name}", 268 | "artist": "节奏大师", 269 | "id": 0 270 | }, 271 | "mode_ext": {} 272 | }, 273 | "time": [{ 274 | "beat": [0, 0, 1], 275 | "bpm": bpm 276 | }], 277 | "effect": [], 278 | "note": notes, 279 | "extra": { 280 | "test": { 281 | "divide": 4, 282 | "speed": 100, 283 | "save": 0, 284 | "lock": 0, 285 | "edit_mode": 0 286 | } 287 | } 288 | } 289 | 290 | return data 291 | 292 | 293 | -------------------------------------------------------------------------------- /节奏大师官方谱/arklightrmver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/arklightrmver.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/arklightrmver.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/arklightrmver.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/arklightrmver_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/arklightrmver_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/beiduofenbingdu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/beiduofenbingdu.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/beiduofenbingdu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/beiduofenbingdu.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/beiduofenbingdu_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/beiduofenbingdu_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/canonrock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/canonrock.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/canonrock.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/canonrock.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/canonrock_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/canonrock_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/dajiahao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/dajiahao.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/dajiahao.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/dajiahao.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/dajiahao_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/dajiahao_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/dearmozart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/dearmozart.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/dearmozart.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/dearmozart.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/dearmozart_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/dearmozart_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/doubleagent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/doubleagent.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/doubleagent.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/doubleagent.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/doubleagent_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/doubleagent_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/drama.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/drama.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/drama.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/drama.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/drama_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/drama_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/goldtown.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/goldtown.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/goldtown.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/goldtown.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/goldtown_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/goldtown_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/hangengxman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/hangengxman.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/hangengxman.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/hangengxman.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/hangengxman_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/hangengxman_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/heianwangzi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/heianwangzi.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/heianwangzi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/heianwangzi.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/heianwangzi_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/heianwangzi_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/ineffabilis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/ineffabilis.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/ineffabilis.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/ineffabilis.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/ineffabilis_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/ineffabilis_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/jixianshengcun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/jixianshengcun.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/jixianshengcun.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/jixianshengcun.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/jixianshengcun_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/jixianshengcun_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/junwanghechu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/junwanghechu.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/junwanghechu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/junwanghechu.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/junwanghechu_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/junwanghechu_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/keluodiya.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/keluodiya.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/keluodiya.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/keluodiya.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/keluodiya_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/keluodiya_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/map_crawler.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | def download_files(song): 5 | mp3_url = f"http://game.ds.qq.com/Com_SongRes/song/{song}/{song}.mp3" 6 | jpg_url = f"http://game.ds.qq.com/Com_SongRes/song/{song}/{song}.jpg" 7 | imd_url = f"http://game.ds.qq.com/Com_SongRes/song/{song}/{song}_4k_hd.imd" 8 | 9 | os.system(f"wget {mp3_url}") 10 | os.system(f"wget {jpg_url}") 11 | os.system(f"wget {imd_url}") 12 | 13 | 14 | song_list = [ 15 | # "beiduofenbingdu", 16 | # "yefengfeiwu", 17 | # "canonrock", #卡农 18 | # "keluodiya", 19 | # "shaonvqixiangqu", 20 | # "heianwangzi", 21 | # "zisejiqing", 22 | # "toywar", 23 | # "drama", 24 | # "taoyuanxiangwaixingren", # 桃源乡的外星人 25 | # "qingniao", 26 | # "nightoffire", 27 | # "omaiga", 28 | # "secondchoice", 29 | "junwanghechu", 30 | # "jixianshengcun", 31 | # "arklightrmver", # 神圣之光 32 | # "hangengxman", # X-Man 33 | # "takemyhand", 34 | # "shangxindrbtmg", # 伤心的人别听慢歌 35 | # "dearmozart", 36 | # "takeflight", 37 | # "goldtown", 38 | # "reanimate", # 暗夜苏醒 39 | # "shaonvhuanzang", # 少女幻葬 40 | # "dajiahao", 41 | # "please", 42 | # "megaburn", 43 | # "ineffabilis", 44 | # "doubleagent", 45 | # "rolypoly" 46 | ] 47 | 48 | 49 | for s in song_list: 50 | download_files(s) 51 | -------------------------------------------------------------------------------- /节奏大师官方谱/megaburn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/megaburn.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/megaburn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/megaburn.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/megaburn_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/megaburn_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/nightoffire.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/nightoffire.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/nightoffire.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/nightoffire.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/nightoffire_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/nightoffire_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/omaiga.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/omaiga.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/omaiga.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/omaiga.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/omaiga_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/omaiga_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/please.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/please.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/please.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/please.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/please_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/please_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/qingniao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/qingniao.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/qingniao.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/qingniao.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/qingniao_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/qingniao_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/reanimate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/reanimate.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/reanimate.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/reanimate.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/reanimate_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/reanimate_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/rolypoly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/rolypoly.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/rolypoly.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/rolypoly.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/rolypoly_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/rolypoly_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/secondchoice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/secondchoice.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/secondchoice.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/secondchoice.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/secondchoice_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/secondchoice_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/shangxindrbtmg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shangxindrbtmg.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/shangxindrbtmg.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shangxindrbtmg.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/shangxindrbtmg_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shangxindrbtmg_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/shaonvhuanzang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shaonvhuanzang.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/shaonvhuanzang.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shaonvhuanzang.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/shaonvhuanzang_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shaonvhuanzang_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/shaonvqixiangqu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shaonvqixiangqu.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/shaonvqixiangqu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shaonvqixiangqu.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/shaonvqixiangqu_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/shaonvqixiangqu_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/takeflight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/takeflight.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/takeflight.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/takeflight.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/takeflight_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/takeflight_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/takemyhand.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/takemyhand.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/takemyhand.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/takemyhand.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/takemyhand_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/takemyhand_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/taoyuanxiangwaixingren.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/taoyuanxiangwaixingren.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/taoyuanxiangwaixingren.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/taoyuanxiangwaixingren.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/taoyuanxiangwaixingren_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/taoyuanxiangwaixingren_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/toywar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/toywar.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/toywar.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/toywar.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/toywar_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/toywar_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/yefengfeiwu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/yefengfeiwu.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/yefengfeiwu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/yefengfeiwu.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/yefengfeiwu_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/yefengfeiwu_4k_hd.imd -------------------------------------------------------------------------------- /节奏大师官方谱/zisejiqing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/zisejiqing.jpg -------------------------------------------------------------------------------- /节奏大师官方谱/zisejiqing.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/zisejiqing.mp3 -------------------------------------------------------------------------------- /节奏大师官方谱/zisejiqing_4k_hd.imd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nladuo/RM2Malody/13e9f38cc408665622ee3665d0eb24b937e9b0d6/节奏大师官方谱/zisejiqing_4k_hd.imd --------------------------------------------------------------------------------