aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Disable dislikesJesús2021-12-263-7/+1
| | | | Ref: https://blog.youtube/news-and-events/update-to-youtube/
* [.gitignore]: updateJesús2021-12-261-0/+1
|
* Delete unused fileJesús2021-12-261-547/+0
|
* Disable 'Prefer integrated sources' for defaultJesús2021-12-262-1/+548
|
* change by default format, priority FLOSS formatsJesús2021-12-261-8/+8
|
* [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
|
* update public instanceJesús2021-11-291-1/+1
|
* 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>
* README.md: about public instancesJesús2021-09-281-0/+6
|
* 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
|
* README.md: updateJesús2021-09-141-3/+3
|
* improve quality-selectJesús2021-09-143-20/+16
|
* change tor port and app portJesús2021-09-141-2/+2
|
* fix name appJesús2021-09-142-13/+13
|
* change path configJesús2021-09-143-4/+4
|
* 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-067-103/+174
| | | | | | | | | | | | | | 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>
* README.md: updateJesús2021-09-011-5/+20
|
* 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-314-6/+73
| | | | | | | | | | | | | | | | | | | | | | | | | 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>