Revert "Merge branch 'develop' of https://github.com/ciderapp/Cider into develop"

This reverts commit 065614d668, reversing
changes made to 51ef452dad.
This commit is contained in:
yazninja 2022-04-19 13:11:52 +08:00
parent 065614d668
commit 0f13566009
5 changed files with 46 additions and 124 deletions

View file

@ -1,26 +0,0 @@
const CiderKit = {
v1: {
musickit: {
async mkv3(route, body, options) {
let opts = {
method: 'POST',
cache: 'no-cache',
credentials: 'same-origin',
headers: {
'Content-Type': 'application/json'
},
redirect: 'follow',
referrerPolicy: 'no-referrer',
body: {}
}
opts.body = JSON.stringify({
route: route,
body: body,
options: options
})
let response = await fetch("http://localhost:9000/api/musickit/v3", opts);
return response.json()
}
}
}
}

View file

@ -328,9 +328,10 @@
"settings.option.lyrics.enableYoutubeLyrics": "播放 MV 時,使用 YouTube 歌詞", "settings.option.lyrics.enableYoutubeLyrics": "播放 MV 時,使用 YouTube 歌詞",
"settings.header.connectivity": "外部連接", "settings.header.connectivity": "外部連接",
"settings.header.connectivity.description": "調整 Cider 與外部的連接", "settings.header.connectivity.description": "調整 Cider 與外部的連接",
"settings.option.connectivity.playbackNotifications": "歌曲播放通知",
"settings.option.connectivity.discordRPC": "Discord 動態", "settings.option.connectivity.discordRPC": "Discord 動態",
"settings.option.connectivity.discordRPC.clientName": "應用程式名稱", "settings.option.connectivity.playbackNotifications": "歌曲播放通知",
"settings.header.connectivity.discordRPC.cider": "顯示正在使用 Cider",
"settings.header.connectivity.discordRPC.appleMusic": "顯示正在使用 Apple Music",
"settings.option.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 動態", "settings.option.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 動態",
"settings.option.connectivity.discordRPC.hideButtons": "隱藏 Discord 動態上的按鈕", "settings.option.connectivity.discordRPC.hideButtons": "隱藏 Discord 動態上的按鈕",
"settings.option.connectivity.lastfmScrobble": "Last.FM Scrobbling 記錄", "settings.option.connectivity.lastfmScrobble": "Last.FM Scrobbling 記錄",
@ -356,9 +357,6 @@
"settings.option.visual.transparent": "透明視窗框架", "settings.option.visual.transparent": "透明視窗框架",
"settings.option.visual.transparent.description": "需主題有支援透明框架,且須重新啟動才會套用。", "settings.option.visual.transparent.description": "需主題有支援透明框架,且須重新啟動才會套用。",
"settings.header.advanced": "進階", "settings.header.advanced": "進階",
"settings.header.connect": "同步",
"settings.option.connect.link_account": "開啟與 Cider Connect 同步",
"settings.option.connect.link_account.description": "將您的 Discord 帳戶與 Cider Connect 連接後,你可以儲存使用者資料,包括設定、等化器,並最終在完成後儲存更多資料。(正在進行中)",
"spatial.notTurnedOn": "空間音訊目前是關閉狀態,請先開啟再使用。", "spatial.notTurnedOn": "空間音訊目前是關閉狀態,請先開啟再使用。",
"spatial.spatialProperties": "空間音訊屬性設定", "spatial.spatialProperties": "空間音訊屬性設定",
"spatial.width": "寬度", "spatial.width": "寬度",

View file

@ -15,7 +15,6 @@ import { Plugins } from "./plugins";
import {watch} from "chokidar"; import {watch} from "chokidar";
import * as os from "os"; import * as os from "os";
const wallpaper = require('wallpaper'); const wallpaper = require('wallpaper');
const bodyParser = require('body-parser');
// @ts-ignore // @ts-ignore
import * as AdmZip from "adm-zip"; import * as AdmZip from "adm-zip";
@ -406,14 +405,7 @@ export class BrowserWindow {
private startWebServer(): void { private startWebServer(): void {
const app = express(); const app = express();
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(express.static(join(utils.getPath('srcPath'), "./renderer/"))); app.use(express.static(join(utils.getPath('srcPath'), "./renderer/")));
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())
app.set("views", join(utils.getPath('srcPath'), "./renderer/views")); app.set("views", join(utils.getPath('srcPath'), "./renderer/views"));
app.set("view engine", "ejs"); app.set("view engine", "ejs");
let firstRequest = true; let firstRequest = true;
@ -433,35 +425,6 @@ export class BrowserWindow {
res.render("main", this.EnvironmentVariables); res.render("main", this.EnvironmentVariables);
}); });
app.get("/api/ciderkit.js", (req, res) =>{
res.sendFile(join(utils.getPath('srcPath'), "./ciderkit/public.js"));
})
app.post("/api/musickit/:action", async (req, res) => {
const action = req.params.action
switch (action) {
case "v3":
try {
const encoded = btoa(JSON.stringify(req.body))
console.log(encoded)
const result = await BrowserWindow.win.webContents.executeJavaScript(`
wsapi.v3("${encoded}")
`)
res.header("Content-Type", "application/json");
res.send(result)
break;
} catch (e) {
console.error(e)
res.send("error")
}
default:
res.send("null")
break;
}
})
app.get("/api/playback/:action", (req, res) => { app.get("/api/playback/:action", (req, res) => {
const action = req.params.action; const action = req.params.action;
switch (action) { switch (action) {
@ -652,8 +615,7 @@ export class BrowserWindow {
details.requestHeaders['Accept-Language'] = 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', details.requestHeaders['Accept-Language'] = 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
details.requestHeaders['Referer'] = 'https://y.qq.com/', details.requestHeaders['Referer'] = 'https://y.qq.com/',
details.requestHeaders['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (' details.requestHeaders['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X; zh-CN) AppleWebKit/537.51.1 ('
'KHTML, like Gecko) Mobile/17D50 UCBrowser/12.8.2.1268 Mobile AliApp(TUnionSDK/0.1.20.3) ' 'KHTML, like Gecko) Mobile/17D50 UCBrowser/12.8.2.1268 Mobile AliApp(TUnionSDK/0.1.20.3) '}
}
if (details.url.includes("https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg")) { if (details.url.includes("https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg")) {
details.requestHeaders['Accept'] = '*/*', details.requestHeaders['Accept'] = '*/*',
details.requestHeaders['Accept-Encoding'] = 'gzip, deflate, br', details.requestHeaders['Accept-Encoding'] = 'gzip, deflate, br',

View file

@ -157,10 +157,6 @@ export class wsapi {
this._win.webContents.executeJavaScript(`MusicKit.getInstance().pause()`); this._win.webContents.executeJavaScript(`MusicKit.getInstance().pause()`);
response.message = "Paused"; response.message = "Paused";
break; break;
case "playpause":
this._win.webContents.executeJavaScript(`MusicKitInterop.playPause()`);
response.message = "Play/Pause";
break
case "play": case "play":
this._win.webContents.executeJavaScript(`MusicKit.getInstance().play()`); this._win.webContents.executeJavaScript(`MusicKit.getInstance().play()`);
response.message = "Playing"; response.message = "Playing";

View file

@ -1,14 +1,6 @@
const wsapi = { const wsapi = {
cache: {playParams: {id: 0}, status: null, remainingTime: 0}, cache: {playParams: {id: 0}, status: null, remainingTime: 0},
playbackCache: {status: null, time: Date.now()}, playbackCache: {status: null, time: Date.now()},
async v3(encoded = "") {
let decoded = atob(encoded);
let json = JSON.parse(decoded);
console.log(json)
let response = await (await MusicKit.getInstance().api.v3.music(json.route, json.body, json.options))
let ret = response.data
return JSON.stringify(ret)
},
search(term, limit) { search(term, limit) {
MusicKit.getInstance().api.search(term, {limit: limit, types: 'songs,artists,albums,playlists'}).then((results)=>{ MusicKit.getInstance().api.search(term, {limit: limit, types: 'songs,artists,albums,playlists'}).then((results)=>{
ipcRenderer.send('wsapi-returnSearch', JSON.stringify(results)) ipcRenderer.send('wsapi-returnSearch', JSON.stringify(results))