feat(ProtoUtils): Add support for creating NextParams (#762)

This commit is contained in:
absidue
2024-09-23 22:33:21 +02:00
committed by GitHub
parent 74659fd03f
commit 910c9791e7
3 changed files with 73 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
import { base64ToU8, u8ToBase64 } from './Utils.js';
import { VisitorData, PeformCommentActionParams } from '../../protos/generated/misc/params.js';
import { VisitorData, PeformCommentActionParams, NextParams } from '../../protos/generated/misc/params.js';
export function encodeVisitorData(id: string, timestamp: number): string {
const writer = VisitorData.encode({ id, timestamp });
@@ -45,4 +45,9 @@ export function encodeCommentActionParams(type: number, args: {
const writer = PeformCommentActionParams.encode(data);
return encodeURIComponent(u8ToBase64(writer.finish()));
}
export function encodeNextParams(video_ids: string[]): string {
const writer = NextParams.encode({ videoId: video_ids });
return encodeURIComponent(u8ToBase64(writer.finish()).replace(/\+/g, '-').replace(/\//g, '_'));
}