mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-22 22:18:14 +00:00
Can be used to get attestation responses from BotGuard, assuming you have a VM (retrieved using the `/att/get` endpoint, with engagement type set to `ENGAGEMENT_TYPE_UNBOUND`) loaded up.
37 lines
1022 B
TypeScript
37 lines
1022 B
TypeScript
import { YTNode } from '../../helpers.js';
|
|
import type { RawNode } from '../../types/index.js';
|
|
|
|
export type AttIds = {
|
|
encrypted_video_id?: string;
|
|
external_channel_id?: string;
|
|
comment_id?: string;
|
|
external_owner_id?: string;
|
|
artist_id?: string;
|
|
playlist_id?: string;
|
|
external_post_id?: string;
|
|
share_id?: string;
|
|
}
|
|
|
|
export default class RunAttestationCommand extends YTNode {
|
|
static type = 'RunAttestationCommand';
|
|
|
|
public engagement_type: string;
|
|
public ids?: AttIds[];
|
|
|
|
constructor(data: RawNode) {
|
|
super();
|
|
this.engagement_type = data.engagementType;
|
|
if (Reflect.has(data, 'ids')) {
|
|
this.ids = data.ids.map((id: RawNode) => ({
|
|
encrypted_video_id: id.encryptedVideoId,
|
|
external_channel_id: id.externalChannelId,
|
|
comment_id: id.commentId,
|
|
external_owner_id: id.externalOwnerId,
|
|
artist_id: id.artistId,
|
|
playlist_id: id.playlistId,
|
|
external_post_id: id.externalPostId,
|
|
share_id: id.shareId
|
|
}));
|
|
}
|
|
}
|
|
} |