added new crunchyroll endpoints

This commit is contained in:
stratuma 2024-06-29 23:34:44 +02:00
parent fb5db3cc14
commit 59eccd394c
3 changed files with 43 additions and 23 deletions

View File

@ -28,8 +28,14 @@
<option :value="6">Edge (DRM PROTECTED)</option>
<option :value="7">Chrome (DRM PROTECTED)</option>
<option :value="8">Web Fallback (DRM PROTECTED)</option>
<option :value="9">Android (DRM PROTECTED)</option>
<option :value="10">Samsung TV (DRM PROTECTED)</option>
<option :value="9">Android Phone (DRM PROTECTED)</option>
<option :value="10">Android Tablet (DRM PROTECTED)</option>
<option :value="11">Samsung TV (DRM PROTECTED)</option>
<option :value="12">Chromecast (DRM PROTECTED)</option>
<option :value="13">Fire TV (DRM PROTECTED)</option>
<option :value="14">Android TV (DRM PROTECTED)</option>
<option :value="15">LG TV (DRM PROTECTED)</option>
<option :value="16">Roku (DRM PROTECTED)</option>
</select>
</div>
<div class="flex flex-col items-center p-3 bg-[#11111189] rounded-xl select-none">

View File

@ -289,24 +289,6 @@
</div>
</div>
<div class="flex flex-row gap-3">
<!-- <div v-if="service === 'crunchyroll'" class="relative flex flex-col w-full">
<select
v-model="hardsub"
name="episode"
class="bg-[#5c5b5b] focus:outline-none px-3 py-2 rounded-xl text-sm text-center cursor-pointer"
:disabled="isHardsubDisabled"
>
<option :value="false" class="text-sm text-slate-200">Hardsub: false</option>
<option :value="true" class="text-sm text-slate-200">Hardsub: true</option>
</select>
<div
class="absolute w-full h-9 bg-[#afadad] rounded-xl transition-all flex flex-row items-center justify-center gap-1 text-black"
:class="isFetchingEpisodes ? 'opacity-100' : 'opacity-0 pointer-events-none'"
>
<Icon name="mdi:loading" class="h-6 w-6 animate-spin" />
<div class="text-sm">Loading</div></div
>
</div> -->
<div v-if="service === 'crunchyroll'" class="relative flex flex-col w-full">
<select v-model="quality" name="quality" class="bg-[#5c5b5b] focus:outline-none px-3 py-2 rounded-xl text-sm text-center cursor-pointer">
<option :value="1080" class="text-sm text-slate-200">1080p</option>

View File

@ -357,13 +357,43 @@ export async function crunchyGetPlaylist(q: string, geo: string | undefined) {
},
{
id: 9,
name: 'Android',
name: 'Android Phone',
url: `/android/phone/play`
},
{
id: 10,
name: 'Android Tablet',
url: `/android/tablet/play`
},
{
id: 11,
name: 'Samsung TV',
url: `/tv/samsung/play`
},
{
id: 12,
name: 'Chromecast',
url: `/tv/chromecast/play`
},
{
id: 13,
name: 'Fire TV',
url: `/tv/fire_tv/play`
},
{
id: 14,
name: 'Android TV',
url: `/tv/android_tv/play`
},
{
id: 15,
name: 'LG TV',
url: `/tv/lg/play`
},
{
id: 16,
name: 'Roku',
url: `/tv/roku/play`
}
]
@ -377,7 +407,8 @@ export async function crunchyGetPlaylist(q: string, geo: string | undefined) {
const headersLoc = {
Authorization: `Bearer ${login.access_token}`,
'User-Agent': 'Crunchyroll/1.8.0 Nintendo Switch/12.3.12.0 UE4/4.27'
'User-Agent': 'Crunchyroll/1.8.0 Nintendo Switch/12.3.12.0 UE4/4.27',
'x-cr-disable-drm': 'true'
}
var playlist: VideoPlaylist
@ -696,7 +727,8 @@ export async function crunchyGetPlaylistMPD(q: string, geo: string | undefined)
const headers = {
Authorization: `Bearer ${login.access_token}`,
'User-Agent': 'Crunchyroll/1.8.0 Nintendo Switch/12.3.12.0 UE4/4.27'
'User-Agent': 'Crunchyroll/1.8.0 Nintendo Switch/12.3.12.0 UE4/4.27',
'x-cr-disable-drm': 'true'
}
const regex = /\/manifest\/([A-Z0-9]+)\/.*\?playbackGuid=([^&]+)/