| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
|
| |
Simplify the captions logic in the Plyr video player initialization by using a conditional statement.
Cleaner and more concise code.
|
|
|
|
| |
Introduce autoplay feature in the Plyr video player based on the configuration settings.
|
| |
|
| |
|
|
|
|
|
|
| |
Make the prefer_integrated_sources setting an int with 0,1,2
instead of a bool, where 2 makes it always use integrated sources
unless none are available.
|
| |
|
|
|
|
|
|
| |
The durations were previously set to "LIVE", "UPCOMING", etc. and
would not be updated once the livestream was over or the upcoming
video was published.
|
|
|
|
|
|
|
| |
E.g. line 548, AttributeError: 'NoneType' object has no attribute 'lower'
When upload dates are unavailable, make ones up which give the
correct video order
|
|
|
|
|
| |
YouTube set a limit of 200 replies, otherwise it rejects the
request. So decrease the requested number of replies to 200
|
|
|
|
| |
YouTube now displays 2K comments instead of 2359, for instance
|
| |
|
|
|
|
| |
Use the UU (user uploads) playlist since it includes streams
|
|
|
|
|
|
| |
Previous commit replaced it with shorts-filtering, use sort code
number 4 for that instead. Sort by oldest is still broken
pending reverse engineering of new ctoken format, however.
|
|
|
|
|
|
|
|
|
| |
This will be much less likely to break moving forward since
YouTube rarely changes the playlist api
Videos page now includes shorts and streams in the video lsit
Also include an option to filter out shorts on the videos page
|
|
|
|
|
| |
Also add an option to the internal playlist ctoken function
for filtering out shorts, to be used in future anti-shorts features
|
| |
|
|
|
|
| |
YouTube created a new key 'commentCount' in addition to 'headerText'
|
|
|
|
|
|
|
|
|
| |
Cause is that some pages have the onResponseReceivedEndpoints key
at the top level with useless stuff in it, and the extract_items
function was searching in that instead of the 'contents' key.
Change to use if blocks instead of elif blocks in the
extract_items function.
|
|
|
|
|
| |
https://github.com/iv-org/invidious/issues/4027
https://github.com/TeamNewPipe/NewPipeExtractor/pull/1084/files
|
| |
|
|
|
|
| |
See comment in code
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Change offset field to a uint with field number 1
|
| |
|
|
|
|
|
| |
Use multi_get and multi_deep_get for tag differences
Replace the duration check with conservative_update
|
| |
|
|
|
|
|
|
| |
Add check for extracting duration for shorts
Make short duration extraction stricter
Fix handling shorts with no views
|
|
|
|
|
|
|
| |
Add channel tabs to the channel template and script
Update continuation token to request different tabs
Add support for 'reelItemRenderer' format required to extract shorts
|
|
|
|
|
| |
This one is used when there is no corresponding YouTube video
for the track
|
|
|
|
|
| |
Need to use 64-bit by default now, because gevent is no longer
built for 32-bit Python
|
|
|
|
| |
Closes #160
|
|
|
|
|
|
|
|
|
| |
Including 'params': '8AEB' fixes the issue with the URLs
returning 403 after a couple minutes into the video.
Credit to @ImportTaste for pointing this out
Closes #168
|
|
|
|
| |
Android URLs now begin returning 403s mid playback at random.
|
|
|
|
|
|
|
|
|
|
| |
Does not work for videos that require decryption because
decryption is not working (giving 403) for some reason.
Related invidious issue for decryption not working:
https://github.com/iv-org/invidious/issues/3245
Partial fix for #146
|
|
|
|
|
|
|
|
|
|
|
| |
client
Send the latest android client version as well as a new key
with the sdk version.
See https://github.com/iv-org/invidious/pull/3255 for more details
Fixes #165
|
|
|
|
|
|
|
|
|
| |
Ensures channel profile picture & description are displayed
Also ensures that videos added to a local playlist from such pages
will have the channel name included
Fixes #151
|