absidue
5a362a0bd5
feat(EmojiRun): Add is_custom to identify custom emojis ( #283 )
2023-01-10 01:43:18 -03:00
absidue
89ee68b084
refactor(LiveChat): Only store required video info values ( #281 )
2023-01-09 16:45:02 -03:00
LuanRT
dca61c3a22
feat: finalize comment section nodes ( #280 )
...
* fix: comment translation proto missing channel id
* feat: finalize nodes
* docs: update API ref
* chore: update tests
2023-01-09 08:14:31 -03:00
LuanRT
d36389c865
refactor(VideoInfo): simplify watch next feed extraction
2023-01-05 21:44:56 -03:00
LuanRT
55ca986888
chore: use optional chaining to avoid problems
2023-01-05 21:34:04 -03:00
LuanRT
b04df7e119
chore: lint
2023-01-05 21:22:50 -03:00
LuanRT
d8d92866d1
fix(Format): some types were incorrect
2023-01-05 20:56:55 -03:00
LuanRT
d69d701869
fix(VideoInfo): watch next feed not being parsed when logged out ( #276 )
2023-01-05 19:09:16 -03:00
absidue
cd4d28c951
feat: add live stream start_timestamp ( #275 )
2023-01-05 17:35:39 -03:00
absidue
22b9c174bb
feat: add is_live and is_upcoming to VideoDetails ( #271 )
...
* feat: add is_live and is_upcoming to VideoDetails
* chore: add tests
2023-01-03 20:52:05 -03:00
LuanRT
5cfb969e33
feat: implement Innertube#resolveURL(url) ( #268 )
2022-12-31 18:35:55 -03:00
LuanRT
1163125f5c
feat: add LiveChatRestrictedParticipation node ( #267 )
2022-12-31 17:42:59 -03:00
LuanRT
9ac5043309
chore: clean up & remove unneeded code ( #265 )
2022-12-31 05:49:41 -03:00
LuanRT
6a4b4f3359
feat: add support for chapters & video heatmap ( #263 )
...
* feat: add support for chapters & video heatmap
* chore: add tests
2022-12-27 04:17:05 -03:00
LuanRT
2b3642ba63
feat: add support for searching within a channel ( #262 )
...
* feat(Channel): add support for searching
* dev: add channel search test
* chore: update docs
2022-12-26 18:56:37 -03:00
LuanRT
d4382e81c3
chore: update proto and format code
2022-12-19 18:48:00 -03:00
LuanRT
cac762569a
feat(Session): allow overriding geolocation ( #260 )
...
* Allow overriding geolocation
* Fix some inconsistencies (unrelated)
2022-12-19 03:55:38 -03:00
LuanRT
9978ebf085
refactor(Parser): reduce reliance on localised strings ( #258 )
2022-12-17 00:54:08 -03:00
LuanRT
b036e2fcdc
feat(Channel): parse subscribe button
...
This way one can subscribe to a given channel simply by calling the button's endpoint.
2022-12-16 17:13:13 -03:00
LuanRT
e37f42f41b
feat: bring back Video#is_live and add ExpandableMetadata ( #256 )
...
* bring back `Video#is_live`
* add ExpandableMetadata
2022-12-15 19:01:42 -03:00
absidue
883a023624
feat(TextRun): add support for formatting ( #254 )
2022-12-14 22:48:35 -03:00
absidue
f5d61d70f2
fix: author and thumbnails for autogenerated playlists ( #251 )
2022-12-07 20:34:53 -03:00
LuanRT
49d1432b5a
chore: fix a few inconsistencies
2022-11-30 19:02:49 -03:00
LuanRT
516eeeff45
refactor: improve Search parser ( #247 )
...
* refactor: improve Search parser
* chore: lint
2022-11-29 03:50:17 -03:00
LuanRT
2a87f42b32
fix(Search): check if WatchCardHeroVideo is null before casting
...
Related #243
2022-11-25 01:25:02 -03:00
LuanRT
f7c1e0f249
fix(Music): search endpoint missing
...
Related: #242
2022-11-23 20:04:24 -03:00
LuanRT
fe4c5433cf
feat: make Player instance optional ( #240 )
2022-11-16 03:17:59 -03:00
LuanRT
0e5e0c0fab
feat(Channel): add support for filters ( #237 )
...
* feat: add support for filters
Also add `channel#getShorts()` and `channel#getLiveStreams()`
* docs: update API ref
* chore: add tests
2022-11-14 19:08:16 -03:00
LuanRT
da517fe6d1
refactor: improve home feed parsing ( #234 )
...
* chore: update tests
* style: format code
* docs: update API ref
2022-11-12 01:31:11 -03:00
LuanRT
95ff1e6c5e
refactor(Library): use memo to get target YTNodes
2022-11-11 19:00:12 -03:00
LuanRT
0f8adfd9b8
chore(parser): ignore AdSlot
2022-11-11 17:23:13 -03:00
LuanRT
3cbcd71a3a
feat: add support for topic/auto-generated channels and fix minor parsing errors ( #233 )
...
* dev: add support for topic channels
* dev(parser): do not try to parse empty nodes
* dev: add support for auto-generated game channels
2022-11-11 00:38:44 -03:00
Burhan Syed
4c00f15f55
fix: WatchCardHeroVideo accessibilityData parse error ( #231 )
...
* fix #230 : WatchCardHeroVideo AccessibilityData Parser error
* add WatchCardHeroVideo test case
2022-11-10 19:18:08 -03:00
LuanRT
aa334aacbd
refactor: clean up, fix & remove outdated code ( #228 )
...
* dev: refactor and remove redundant code
* docs(music): update `Library` API ref
* docs: update examples
* chore: update lock file
2022-11-06 03:32:16 -03:00
Daniel Wykerd
8740deb1f2
feat: custom parser error handler ( #222 )
...
As suggested in issue #218
2022-10-18 18:44:22 -03:00
LuanRT
1b2862c00f
refactor: improve live chat polling ( #220 )
...
* dev: add RemoveChatItemByAuthorAction renderer parser
* dev: improve live chat polling
2022-10-12 16:16:07 -03:00
Émilien Devos
19d579df13
fix: wrong element name ( #217 )
2022-10-11 05:03:21 -03:00
LuanRT
6b531dd0ea
chore: lint
2022-10-06 04:38:28 -03:00
Akazawa Daisuke
a9eba7ca62
feat: add RemoveChatItemAction and LiveChatTickerStickerItem ( #214 )
2022-10-03 03:09:40 -03:00
Akazawa Daisuke
2f56c15ecc
feat(LiveChat): add support for moderation & more ( #202 )
...
* Live Chat - Implement moderation
* Live Chat - Implement class ItemMenu
* fix moderation method
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2022-10-02 02:00:24 -03:00
LuanRT
95e0479745
docs: add parser ytnode instructions & other minor changes ( #206 )
...
* docs: add instructions on implementing ytnodes
* docs(parser): fix grammar & other minor improvements
* docs: update guidelines
* chore: update parser warning messages
2022-09-28 03:08:51 -03:00
LuanRT
556c7cd6e8
docs(parser): rephrase validTypes description [skip ci]
2022-09-23 03:38:11 -03:00
LuanRT
a4a88419ef
docs(parser): escape | separators [skip ci]
2022-09-23 03:34:53 -03:00
LuanRT
7485726f1e
refactor: fix a few parsing inconsistencies
2022-09-23 03:06:21 -03:00
LuanRT
a9f03a1523
fix: like/dislike methods not working correctly
2022-09-17 19:49:05 -03:00
LuanRT
c8980c7985
chore(docs): fix typo
2022-09-17 19:28:46 -03:00
LuanRT
2e5688f235
feat: add TVHTML5_SIMPLY_EMBEDDED_PLAYER client ( #193 )
...
* feat: add `TV_EMBEDDED` client
See #191 , this should help bypassing some age restricted videos.
* dev(VideoInfo): update format options interface
* dev: set `clientScreen` to `EMBED`
* dev: update API ref
* dev: update `Context` interface
2022-09-17 19:15:20 -03:00
LuanRT
dcf2b720a0
fix: minor parsing issues and other improvements ( #194 )
...
* feat: add `ConfirmDialog`
This usually appears in the `playability_status` object.
* fix(PlayerErrorMessage): check if `iconType` exists before parsing
* chore(parser): fix a few inconsistencies
* feat(ytmusic): add `MetadataScreen`
TODO: Check TrackInfo, YouTube Music is probably getting some minor UI updates.
2022-09-17 19:14:46 -03:00
LuanRT
f2f48af1bc
feat(Music): add automix support and other minor improvements ( #184 )
...
* dev(NavigationEndpoint): add `/player` endpoint
* dev: add AudioOnlyPlayability, BrowserMediaSession and MusicDownloadStateBadge
* dev: allow endpoints to be overridden
* dev: minor parser changes
* dev(TrackInfo): add `<info>#getTab(title?)`
* dev: allow `Music#getInfo()` to accept list items
* dev: revert a few changes, I probably overcomplicated this.
* dev: add tests
* dev: add `TrackInfo#getUpNext()`, `TrackInfo#getRelated()` and `TrackInfo#getLyrics()`
* docs: update API ref
* fix(docs): formatting inconsistencies
2022-09-13 02:26:13 -03:00
LuanRT
89794d65da
fix: likes not being parsed correctly
2022-09-11 22:44:27 -03:00