api/vimeo: add support for specifying access tokens (#1443)
* the android client now also needs a valid device_identifier, but already generated access_tokens work fine * you can also get them from a rooted device by mitm'ing the device while starting vimeo for the first time or going into its data directory and searching for the token in shared_prefs/
This commit is contained in:
@@ -13,6 +13,7 @@ const VALID_SERVICES = new Set([
|
|||||||
'reddit',
|
'reddit',
|
||||||
'twitter',
|
'twitter',
|
||||||
'youtube',
|
'youtube',
|
||||||
|
'vimeo_bearer',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const invalidCookies = {};
|
const invalidCookies = {};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import HLS from "hls-parser";
|
import HLS from "hls-parser";
|
||||||
import { env } from "../../config.js";
|
import { env } from "../../config.js";
|
||||||
import { merge } from '../../misc/utils.js';
|
import { merge } from '../../misc/utils.js';
|
||||||
|
import { getCookie } from "../cookie/manager.js";
|
||||||
|
|
||||||
const resolutionMatch = {
|
const resolutionMatch = {
|
||||||
"3840": 2160,
|
"3840": 2160,
|
||||||
@@ -25,7 +26,8 @@ const genericHeaders = {
|
|||||||
let bearer = '';
|
let bearer = '';
|
||||||
|
|
||||||
const getBearer = async (refresh = false) => {
|
const getBearer = async (refresh = false) => {
|
||||||
if (bearer && !refresh) return bearer;
|
const cookie = getCookie('vimeo_bearer')?.values?.()?.access_token;
|
||||||
|
if ((bearer || cookie) && !refresh) return bearer || cookie;
|
||||||
|
|
||||||
const oauthResponse = await fetch(
|
const oauthResponse = await fetch(
|
||||||
'https://api.vimeo.com/oauth/authorize/client',
|
'https://api.vimeo.com/oauth/authorize/client',
|
||||||
|
|||||||
@@ -13,5 +13,8 @@
|
|||||||
],
|
],
|
||||||
"youtube": [
|
"youtube": [
|
||||||
"cookie=<replace_this>; b=<replace_this>"
|
"cookie=<replace_this>; b=<replace_this>"
|
||||||
|
],
|
||||||
|
"vimeo": [
|
||||||
|
"access_token=<replace_this>"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user