@bililive-tools/douyin-recorder
Version:
@bililive-tools douyin recorder implemention
36 lines (35 loc) • 1.34 kB
TypeScript
export declare class StringProcessor {
static toCharStr(bytes: Uint8Array): string;
static toCharArray(s: string): number[];
static generateRandomBytes(length: number): string;
}
export declare class CryptoUtility {
salt: string;
base64Alphabet: string[][];
bigArray: number[];
constructor(salt: string, customBase64Alphabet: string[]);
static sm3ToArray(input: Uint8Array | string): number[];
addSalt(param: string): string;
paramsToArray(param: string, addSalt: boolean): number[];
transformBytes(valuesList: number[]): number[];
base64Encode(bytes: Uint8Array, selectedAlphabet: number): string;
abogusEncode(values: number[], selectedAlphabet: number): string;
static rc4Encrypt(key: number[], plaintext: string): Uint8Array;
}
export declare class BrowserFingerprintGenerator {
static generateFingerprint(browserType: string): string;
private static _generateFingerprint;
}
export declare class ABogus {
cryptoUtility: CryptoUtility;
userAgent: string;
browserFp: string;
options: number[];
pageId: number;
aid: number;
uaKey: number[];
sortIndex: number[];
sortIndex2: number[];
constructor(fp?: string, userAgent?: string, options?: number[]);
generateAbogus(params: string, body: string): [string, string, string, string];
}