Skip to content

Commit

Permalink
Create invidious.io (#18)
Browse files Browse the repository at this point in the history
* Create invidious.io

* Add: Audio Tracks

* Fix: audio

Still getting some tcp error and buffer issue after audio track addition

* Now fixed everything 

Api changed so no more buffer
  • Loading branch information
OshekharO authored Sep 24, 2023
1 parent 630bc2b commit b1839a4
Showing 1 changed file with 80 additions and 0 deletions.
80 changes: 80 additions & 0 deletions repo/invidious.io.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
// ==MiruExtension==
// @name Invidious
// @version v0.0.1
// @author OshekharO
// @lang all
// @license MIT
// @icon https://invidious.io/apple-touch-icon.png
// @package invidious.io
// @type bangumi
// @webSite https://invidious.slipfox.xyz/api/v1
// ==/MiruExtension==

export default class extends Extension {
async latest() {
const res = await this.request(`/trending`);

if (!Array.isArray(res)) {
// Handle the case when the response is not an array
return [];
}

return res.map((item) => ({
title: item.title || "",
url: item.videoId || "",
cover: item.videoThumbnails?.[0]?.url || "", // Use the first thumbnail's URL if available
}));
}

async search(kw) {
const res = await this.request(`/search?q=${kw}`);

return res.map((item) => ({
title: item.title || "",
url: item.videoId || "",
cover: item.videoThumbnails?.[0]?.url || "",
}));
}

async detail(url) {
const res = await this.request(`/videos/${url}`);
return {
title: res.title,
cover: res.videoThumbnails?.[0]?.url,
desc: res.description,
episodes: [
{
title: "Watch",
urls: [
{
name: res.title,
url: res.videoId,
},
],
},
],
};
}

async watch(url) {
const res = await this.request(`/videos/${url}`);

const sub = await this.request(`/streams/${url}`, {
headers: {
"Miru-Url": "https://pipedapi.kavin.rocks",
},
});

const subtitles = sub.subtitles.map((item) => ({
title: item.name,
url: item.url,
language: item.code,
}));

return {
type: "hls",
url: res.formatStreams?.[2]?.url,
subtitles: subtitles,
};
}
}

0 comments on commit b1839a4

Please sign in to comment.