feat: tidy things up and implement more renderers

- Finished Library parser
- Fixed search continuations
- Improved channel parser
- Improved playlist parser
- Added support for posts of type poll
- Improved History parser
- Removed redundant code
This commit is contained in:
LuanRT
2022-06-20 03:02:42 -03:00
parent a556aacfdd
commit 748e34758f
51 changed files with 567 additions and 356 deletions

View File

@@ -14,16 +14,24 @@ class ToggleButton {
this.is_toggled = data.isToggled;
this.is_disabled = data.isDisabled;
this.icon_type = data.defaultIcon.iconType;
const acc_label =
data.defaultText?.accessibility.accessibilityData.label ||
data?.accessibility?.label;
this.icon_type == 'LIKE' &&
(this.like_count = parseInt(data.defaultText.accessibility.accessibilityData.label.replace(/\D/g, ''))) &&
(this.like_count = parseInt(acc_label.replace(/\D/g, ''))) &&
(this.short_like_count = new Text(data.defaultText).toString());
this.endpoint = data.defaultServiceEndpoint?.commandExecutorCommand?.commands && new NavigationEndpoint(data.defaultServiceEndpoint.commandExecutorCommand.commands.pop());
this.endpoint =
data.defaultServiceEndpoint?.commandExecutorCommand?.commands &&
new NavigationEndpoint(data.defaultServiceEndpoint.commandExecutorCommand.commands.pop()) ||
new NavigationEndpoint(data.defaultServiceEndpoint);
this.toggled_endpoint = new NavigationEndpoint(data.toggledServiceEndpoint);
this.button_id = data.toggleButtonSupportedData?.toggleButtonIdData?.id;
this.target_id = data.targetId;
this.button_id = data.toggleButtonSupportedData?.toggleButtonIdData?.id || null;
this.target_id = data.targetId || null;
}
}