Files
AllMusic/core/command/CommandCookie.java
T

55 lines
2.1 KiB
Java
Raw Normal View History

package com.coloryr.allmusic.server.core.command;
import com.coloryr.allmusic.server.core.AllMusic;
import okhttp3.Cookie;
import java.util.ArrayList;
2025-01-19 22:51:01 +08:00
import java.util.HashMap;
import java.util.Map;
public class CommandCookie extends ACommand {
@Override
2025-01-19 22:51:01 +08:00
public void execute(Object sender, String name, String[] args) {
if (args.length != 2) {
2025-01-19 22:51:01 +08:00
AllMusic.side.sendMessage(sender, "§d[AllMusic3]§c没有Cookie数据");
return;
}
2025-01-19 22:51:01 +08:00
if (AllMusic.side.isPlayer(sender)) {
AllMusic.side.sendMessage(sender, "§d[AllMusic3]§c请在控制台上操作");
return;
}
2025-03-24 18:20:45 +08:00
AllMusic.side.sendMessage(sender, "§d[AllMusic3]§d设置网易云账户,请点一首歌测试是否生效");
try {
String cookie = args[1];
String[] cookies = cookie.split(";");
2025-01-19 22:51:01 +08:00
Map<String, Cookie> list1 = new HashMap<>();
for (String item : cookies) {
String[] cookieitem = item.split("=");
if (cookieitem.length == 1) {
2025-01-19 22:51:01 +08:00
if (list1.containsKey(cookieitem[0])) {
continue;
}
list1.put(cookieitem[0], new Cookie.Builder()
.name(cookieitem[0])
.domain("163.com")
.expiresAt(Long.MAX_VALUE)
.build());
} else {
2025-01-19 22:51:01 +08:00
list1.put(cookieitem[0], new Cookie.Builder()
.name(cookieitem[0])
.value(cookieitem[1])
.domain("163.com")
.expiresAt(Long.MAX_VALUE)
.build());
}
}
2025-01-19 22:51:01 +08:00
AllMusic.cookie.cookieStore.put("music.163.com", new ArrayList<>(list1.values()));
AllMusic.saveCookie();
} catch (Exception e) {
AllMusic.side.sendMessage(sender, "§d[AllMusic3]§c错误的cookie");
e.printStackTrace();
}
}
}