diff --git a/anime/hianime/source.js b/anime/hianime/source.js index fbb77b9..96f48a6 100644 --- a/anime/hianime/source.js +++ b/anime/hianime/source.js @@ -1,17 +1,31 @@ class HiAnime { constructor() { - this.type = "anime-board"; - this.version = "1.0"; + this.type = "anime-streaming"; + this.version = "1.0.0"; this.baseUrl = "https://hianime.to"; } getSettings() { - return { episodeServers: ["HD-1", "HD-2", "HD-3", "HD-4"], supportsDub: true }; + return { + episodeServers: ["HD-1", "HD-2", "HD-3", "HD-4"], + supportsSub: true, + supportsDub: true, + supportsHls: true + }; } _nativeFetch(url, method, headers, body) { - const raw = Native.fetch(String(url), method || "GET", JSON.stringify(headers || {}), body == null ? "" : String(body)); - try { return JSON.parse(raw || "{}"); } catch (e) { return { ok: false, status: 0, headers: {}, body: "" }; } + const raw = Native.fetch( + String(url), + method || "GET", + JSON.stringify(headers || {}), + body == null ? "" : String(body) + ); + try { + return JSON.parse(raw || "{}"); + } catch (e) { + return { ok: false, status: 0, headers: {}, body: "" }; + } } _getText(url, headers) { @@ -21,11 +35,16 @@ class HiAnime { _getJson(url, headers) { const res = this._nativeFetch(url, "GET", headers, ""); - try { return JSON.parse(String(res.body || "{}")); } catch (e) { return {}; } + try { + return JSON.parse(String(res.body || "{}")); + } catch (e) { + return {}; + } } search(query) { - if (typeof query === "string") query = { query, media: { startDate: { year: 0, month: 0, day: 0 } } }; + if (typeof query === "string") + query = { query, media: { startDate: { year: 0, month: 0, day: 0 } } }; const start = (query.media && query.media.startDate) || { year: 0, month: 0, day: 0 }; const sy = start.year || 0; @@ -46,13 +65,6 @@ class HiAnime { const pageUrl = m[1]; const title = m[2]; - const jnameRegex = new RegExp( - `