aboutsummaryrefslogtreecommitdiffstats
path: root/youtube
Commit message (Collapse)AuthorAgeFilesLines
* [FrontEnd]: remove unused stylesJesús2021-12-311-91/+0
|
* [FrontEnd]: fix missing unsubscribe styleJesús2021-12-312-3/+274
|
* [FrontEnd]: light_theme, change link-visited colorJesús2021-12-271-1/+1
|
* [FrontEnd]: fix dropdown designJesús2021-12-2711-53/+116
|
* fix: falied load resource: net:: ERR_FILE_NOT_FOUNDJesús2021-12-271-1/+6
|
* update formatsJesús2021-12-271-4/+8
|
* Disable dislikesJesús2021-12-263-7/+1
| | | | Ref: https://blog.youtube/news-and-events/update-to-youtube/
* [FrontEnd]: improved settings designJesús2021-12-264-3/+10
|
* [frontend]: fix design in playlistJesús2021-12-181-0/+6
|
* [frontend]: fix reporInfo in prototypeJesús2021-12-161-0/+3
|
* [frontend]: relax find segmentJesús2021-12-161-1/+4
|
* [frontend]: fix global scope, change var to letJesús2021-12-167-84/+87
|
* [Design]: short Clear textJesús2021-12-031-1/+1
|
* [Design]: add 0.5rem for grid-gap (col and row)Jesús2021-12-031-3/+3
|
* Work around video throttling using android user-agentJames Taylor2021-10-181-34/+35
| | | | | | Temporary fix for #95 Signed-off-by: Jesús <heckyel@hyperbola.info>
* Improve input stylesJesús2021-09-2211-0/+22
|
* version 0.2.10.2.1Jesús2021-09-141-1/+1
|
* Revert "Usage hqdefault thumbnail in related videos"Jesús2021-09-141-3/+2
| | | | This reverts commit a0c3ca0159136d17eefa129176ae1904110238b8.
* version 0.2.0Jesús2021-09-141-1/+1
|
* Usage hqdefault thumbnail in related videosJesús2021-09-141-2/+3
|
* improve quality-selectJesús2021-09-143-20/+16
|
* playlist: add license to javascript codeJesús2021-09-101-0/+2
|
* Add a button to remove playlistMageas2021-09-102-0/+14
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* version 0.1.10.1.1Jesús2021-09-061-1/+1
|
* watch.py: Support /shorts urlsJames Taylor2021-09-061-0/+2
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* Redo av codec settings & selections to accomodate webmJames Taylor2021-09-066-95/+126
| | | | | | | | | | | | | | Allows for ranked preferences for h264, av1, and vp9 codecs in settings, along with equal preferences which are tiebroken using smaller file size. For each quality, gives av-merge a list of video sources and audio sources sorted based on preference & file size. It will pick the first one that the browser supports. Closes #84 Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Add webm supportJames Taylor2021-09-061-7/+269
| | | | | | | But watch.py is not providing them yet. Deciding how to fix the codec options/defaults is for a later commit Signed-off-by: Jesús <heckyel@hyperbola.info>
* Subscriptions manager: Make file input requiredJames Taylor2021-09-011-1/+1
| | | | | | This avoids an ugly error if the user forgets to select a file Signed-off-by: Jesús <heckyel@hyperbola.info>
* Add NewPipe subscriptions import and exportJames Taylor2021-09-012-11/+49
| | | | | | Closes #82 Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Fix segments not properly reappended during QuotaExceededJames Taylor2021-09-011-16/+23
| | | | | | | | | | | | | | | | | | Two issues fixed: 1. The append was only retried if it was the result of a seek event. But if the video is paused (such as if the video was finished and the user seeks back to the beginning), the seek won't happen because the MediaSource will not issue a sourceopen until the user plays the video. A better strategy that solves the true issue is to retry the append if it is for the segment corresponding to the current time, since that is critical to get immediately. 2. If the append was not retried, entry.requested was not getting marked as false, so it would refuse to ever rerequest the segment, so it would stall. Set it to false if we decide not to retry the append, so it can be rerequested later. Signed-off-by: Jesús <heckyel@hyperbola.info>
* watch.js: video variable as const and improve data.time_start syntaxJesús2021-09-011-3/+2
|
* plyr: use strict and fix undefined quality variableJesús2021-09-011-107/+110
|
* plyr: minor fixJesús2021-09-011-2/+1
|
* embed: plyr shasum updateJesús2021-08-311-1/+1
|
* plyr: remove sourceMappingURL=plyr.min.js.mapJesús2021-08-312-2/+1
|
* av-merge: Specify which of MediaSource, audio, or video are unsupportedJames Taylor2021-08-311-7/+17
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* subscriptions: Support new subscriptions.csv formatJames Taylor2021-08-312-2/+22
| | | | | | | | According to https://github.com/iv-org/invidious/issues/2319 Google Takeout changed the format from json to csv Signed-off-by: Jesús <heckyel@hyperbola.info>
* Fix videos added to playlist from channel missing author_idJames Taylor2021-08-311-1/+5
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* Support more audio and video qualitiesJames Taylor2021-08-313-6/+62
| | | | | | | | | | | | | | | | | | | | | | | | | Adds support for AV1-encoded videos, which includes any videos above 1080p. These weren't getting included because they did not have a quality entry in the format table at the top of watch_extraction.py. So get the quality from the quality labels of the format if it's not there. Because YouTube often includes BOTH AV1 and H.264 (AVC) for each quality, after these are included, there will be way too many quality options and the code needs to choose which one to use. The choice is somewhat hard: AV1 is encoded in fewer bytes than H.264 and is patent-free, however, it has less hardware support, so might be more difficult to play. For instance, on my system, AV1 does not work on 1080p, but H.264 does. Adds a setting about which to prefer, set to H.264 as the default. Also adds support for the lower quality mp4 audio quality, which now gets used at 144p to save network bandwidth. For similar reasons, this was not getting included because it did not have an audio_bitrate entry in the table. Prefer bitrate instead for the quality. Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Use .shift() instead of .pop() in appendQueue for FIFOJames Taylor2021-08-311-1/+1
| | | | | | | .pop() gives LIFO, but FIFO was the intention for appendQueue. O(n) behavior is fine because appendQueue should be very small. Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Fix handling of QuotaExceededErrorJames Taylor2021-08-311-15/+75
| | | | | | | | | | | | | | Many things fixed: - Delete from end of video in addition to from beginning. Firefox automatically deletes from the beginning already. - Increment i in the while loop (oops) - Calling .remove takes time for the sourceBuffer to perform, and it will be in the updating=true state. Continuing to delete more would give an error. Waits until the updateend event is fired before deleting more segments. - Retry appendBuffer if the quota was exceeded during a seek append Signed-off-by: Jesús <heckyel@hyperbola.info>
* fix "Security Error: Content, may not load data from blob"Jesús2021-08-301-1/+1
|
* licenses.html: updateJesús2021-08-291-6/+11
|
* Fix embed page broken due to changes to jinja variablesJames Taylor2021-08-292-4/+6
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Fix numDeleted not incremented during segment deletionJames Taylor2021-08-291-0/+1
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* Add setting to prefer uni or pair sources and fix selection b/w themJames Taylor2021-08-291-4/+13
| | | | | | | | | pair_quality != uni_quality was the wrong condition to check, since there are cases where the target_resolution is 360, and there are no pair sources at 360, but there are some at other resolutions, which would falsely select the pair sources. Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Fix malformed mp4 fragments wrongly considered deletedJames Taylor2021-08-291-1/+32
| | | | | | | | See comment within. They would be constantly rerequested and av-merge would think it didn't have them, so it wouldn't request subsequent segments Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: print sourceBuffer.buffered in printDebuggingInfoJames Taylor2021-08-291-0/+7
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Fix error when switching qualities after endOfStreamJames Taylor2021-08-291-3/+5
| | | | | | | | | After the video has been buffered to the end and mediaSource.endOfStream() has been called, the close function would perform some closing operations on the sourceBuffers that gave InvalidStateError Signed-off-by: Jesús <heckyel@hyperbola.info>
* av-merge: Add function to dump debugging infoJames Taylor2021-08-291-1/+12
| | | | Signed-off-by: Jesús <heckyel@hyperbola.info>