Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Exit node retrying: Retry 3 times. Also add tests for it. | James Taylor | 2020-12-21 | 1 | -4/+17 |
| | | | | | | Closes #20 Signed-off-by: Jesús <heckyel@hyperbola.info> | ||||
* | Fix youtube mixes | James Taylor | 2020-12-18 | 1 | -2/+8 |
| | | | | | | | They cannot be viewed on their own, so change url in items to go to the video+playlist instead Signed-off-by: Jesús <heckyel@hyperbola.info> | ||||
* | pep8 | Jesús | 2020-12-15 | 1 | -26/+40 |
| | |||||
* | fetch_url: Use time.monotonic for comptability w/ tor_mgr | James Taylor | 2020-11-29 | 1 | -5/+8 |
| | | | | | Buggy exit node retry behavior due to fetch_url still using time.time() instead of the time.monotonic() used by new_identity | ||||
* | use Tor to resolve domain names | user234684 | 2020-11-12 | 1 | -2/+2 |
| | |||||
* | new_identity: authenticate with blank password | James Taylor | 2020-10-25 | 1 | -1/+1 |
| | | | | See https://github.com/user234683/youtube-local/issues/20#issuecomment-716198162 | ||||
* | Automatically change tor circuit once if ip is blocked | James Taylor | 2020-10-25 | 1 | -45/+117 |
| | | | | | | | Use stem library to send a new identity signal via the tor control port. See #20 | ||||
* | fetch_url: move content decoding to before 429 check | James Taylor | 2020-10-25 | 1 | -1/+3 |
| | | | | | Content should be decoded before we try reading page to check for 429. Lucky that it worked at all before. | ||||
* | Put vid title at end of download urls so downloads w/ that filename | James Taylor | 2020-10-22 | 1 | -0/+54 |
| | |||||
* | fix style | zrose584 | 2020-10-09 | 1 | -1/+1 |
| | |||||
* | settings.py: add 'proxy_images' | zrose584 | 2020-10-07 | 1 | -6/+7 |
| | |||||
* | Increase max redirects for video routing | James Taylor | 2020-09-22 | 1 | -3/+13 |
| | |||||
* | Add setting for tor_port | user938120 | 2020-09-19 | 1 | -3/+3 |
| | |||||
* | Add tor video routing | James Taylor | 2020-09-18 | 1 | -14/+23 |
| | | | | | | | | | | Includes non-tor video routing by default, so no more chances of the browser leaking headers or user agent to googlevideo Adjust settings upgrade system to facilitate change to route_tor setting. Add some more space on settings page for dropdown settings so does not overflow due to options with long names. Closes #7 | ||||
* | Don't use brotli if import fails | James Taylor | 2020-08-11 | 1 | -2/+9 |
| | |||||
* | Fix failure to parse comments when there's one from deleted channel | James Taylor | 2020-03-08 | 1 | -0/+9 |
| | | | | | | Specifically, fix failures when any of the fields from the parsed comment are None, such as author, author_url, etc. (failure due to string concatenation when building urls). | ||||
* | Ensure urllib3 and python version not leaked during video file check | James Taylor | 2020-02-18 | 1 | -1/+2 |
| | | | | | This is likely not a big deal since it is already assumed that video file server logs are not plugged into Google's tracking infrastructure, but it doesn't hurt to give less info. | ||||
* | Fix MaxRetryError when checking for video URL access | James Taylor | 2020-02-18 | 1 | -2/+10 |
| | | | | | | | | The default urllib3 max redirect amount was set to 3. Change it to 10 and do not fail if there is a problem with checking for URL access. Just print the error to the console and proceed. Also add an unrelated remark about the bcptr=9999999999 parameter in watch.py | ||||
* | Check for 403 errors and fallback on Invidious | James Taylor | 2020-02-01 | 1 | -0/+8 |
| | | | | 403 errors on the video urls happen typically when a video has copyrighted content or was livestreamed originally. They appear to not happen (or at least happen less frequently) if the Tor exit node used ipv6, however. | ||||
* | Give a proper error message for 429 errors | James Taylor | 2020-01-31 | 1 | -0/+23 |
| | | | | | | These occur when too many requests are coming from a Tor exit node. Before, there would be an error page with an exception instructing users to report the issue. But this is an expected and persistent issue. | ||||
* | Extraction: Move html post processing stuff from yt_data_extract to util | James Taylor | 2019-12-19 | 1 | -0/+38 |
| | |||||
* | Extraction: Rewrite item_extraction for better error handling and ↵ | James Taylor | 2019-12-18 | 1 | -0/+2 |
| | | | | readability, rename extracted names for more consistency | ||||
* | Extraction: Replace youtube-dl with custom-built watch page extraction | James Taylor | 2019-10-17 | 1 | -1/+8 |
| | |||||
* | Extraction: Move comment extraction to yt_data_extract | James Taylor | 2019-09-19 | 1 | -9/+0 |
| | |||||
* | Extraction: Fix url prefixing | James Taylor | 2019-09-08 | 1 | -0/+4 |
| | |||||
* | Merge flask framework and other stuff from master | James Taylor | 2019-08-09 | 1 | -2/+10 |
|\ | |||||
| * | Remove ad-hoc response saving from code, create a debug setting for fetch_url | James Taylor | 2019-07-23 | 1 | -2/+11 |
| | | |||||
* | | Overhaul refresh system, make it asynchronous | James Taylor | 2019-06-09 | 1 | -2/+52 |
| | | |||||
* | | Make thumbnails work and other stuff | James Taylor | 2019-06-05 | 1 | -0/+32 |
|/ | |||||
* | prevent urllib3 from decoding content | James Taylor | 2019-02-26 | 1 | -1/+1 |
| | |||||
* | Use persistent connections | James Taylor | 2019-02-25 | 1 | -11/+87 |
| | |||||
* | refactor common.py into 3 files | James Taylor | 2019-02-21 | 1 | -0/+153 |