James Taylor
14b9c30daf
Invidious fallback: Use original format info and just substitute invidious urls
...
Because the invidious formats don't have all the information
2020-02-04 19:08:56 -08:00
James Taylor
9f090dbbf8
Watch page: add info box with allowed countries and tor exit node
...
Should help with debugging various content blocks
2020-02-01 16:16:49 -08:00
James Taylor
7c2736aa26
Check for 403 errors and fallback on Invidious
...
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.
2020-02-01 15:09:37 -08:00
James Taylor
f787e4e202
Give a proper error message for 429 errors
...
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.
2020-01-31 20:06:15 -08:00
James Taylor
4b6efb0e0b
Watch: display comment count and whether comments are disabled
2019-12-20 20:52:01 -08:00
James Taylor
d2ba9be7a7
Better error handling for incorrect watch page urls
...
- Correctly handle /embed, /watch with no video ids
- Correctly report error for this and for too short video ids
2019-12-20 20:35:05 -08:00
James Taylor
80de90b1bb
Add support for /embed urls
2019-12-20 19:23:15 -08:00
James Taylor
6b7a1212e3
Extraction: Move non-stateful signature decryption functionality into yt_data_extract
2019-12-19 21:28:21 -08:00
James Taylor
d1d908d5b1
Extraction: Move html post processing stuff from yt_data_extract to util
2019-12-19 19:48:53 -08:00
James Taylor
f6bf5213a5
Extraction: rename multi_get functions to more descriptive names
2019-12-18 19:43:55 -08:00
James Taylor
98777ee825
Extraction: Rewrite item_extraction for better error handling and readability, rename extracted names for more consistency
2019-12-18 19:39:16 -08:00
James Taylor
45a4ab5ace
Extraction: Detect limited state and fix false detection as unlisted
2019-12-17 20:58:15 -08:00
James Taylor
81c7ecf161
Extraction: Make limited state videos work
2019-12-17 20:39:20 -08:00
James Taylor
a04aa63efe
Extraction: Fix subtitles error when video has no automatic captions but has foreign language captions
2019-12-14 14:42:39 -08:00
James Taylor
26f37521ba
Extraction: Bypass age-restriction
2019-12-12 22:13:17 -08:00
James Taylor
205ad29cb0
Extraction: Add general subtitle extraction and translation
2019-11-29 18:36:27 -08:00
James Taylor
79d9a18f81
Extraction: return and display any errors preventing video playback
2019-11-22 14:56:53 -08:00
James Taylor
70b56d6eef
Extraction: Add signature decryption
2019-10-18 14:02:28 -07:00
James Taylor
4c07546e7a
Extraction: Replace youtube-dl with custom-built watch page extraction
2019-10-17 19:58:13 -07:00
James Taylor
7a93acabb3
Always use 360p in non-theater mode
2019-09-06 15:00:18 -07:00
James Taylor
3d911e4987
Layout: Theater layout: Expand video width across page only as necessary based on length of video
2019-08-24 17:55:14 -07:00
James Taylor
cb5f36581d
Layout: add option to hide comments/related vids by default but click to show using <details>
2019-08-24 16:45:01 -07:00
James Taylor
d9fbf82bb2
Layout: Add option to use 720p resolution
2019-08-24 13:35:11 -07:00
James Taylor
fa2fa7fe16
Layout: Add theater mode
2019-08-24 12:43:58 -07:00
James Taylor
85572c94de
Layout: refactor item system to be more maintainable, add vertical item type
2019-08-23 14:48:00 -07:00
James Taylor
ba0809b965
rename enable_comments amd enable_related_videos
2019-08-01 00:28:51 -07:00
James Taylor
2837d9db2b
Convert captioning to flask
2019-07-21 22:16:38 -07:00
James Taylor
8eff0bb9e2
Delete obsolete files
2019-07-21 21:59:52 -07:00
James Taylor
8cad77ad0d
Convert comments to flask framework
2019-07-19 22:27:10 -07:00
James Taylor
b854dab314
watch.py regression: fix error page
2019-07-07 17:46:07 -07:00
James Taylor
b89d90a0d3
watch_page: refactor music list into flask template
2019-07-07 17:29:25 -07:00
James Taylor
05de304548
Fix get_subtitle_sources function
2019-06-21 21:59:50 -07:00
James Taylor
02962df052
Refactor watch page related videos to use item rendering macro
2019-06-21 21:59:33 -07:00
James Taylor
e33bae2e50
watch: Fix error page
2019-06-17 20:57:10 -07:00
James Taylor
1ba2411862
Inherit from base template
2019-06-17 20:50:00 -07:00
James Taylor
2db58930a6
Convert watch page to flask framework
2019-06-16 16:16:03 -07:00
James Taylor
8ceaa34a53
html_common: remove x_item_html functions
2019-02-26 17:27:53 -08:00
James Taylor
b32330be4f
refactor common.py into 3 files
2019-02-21 21:32:31 -08:00
James Taylor
1ba38a5c9c
Content-type: text/plain for errors or status messages
2019-01-06 19:31:01 -08:00
James Taylor
36e0409db4
Add newline to end of files
2019-01-06 18:20:29 -08:00
James Taylor
bb2d40ac83
rename env['fields'] to env['parameters'] and rename fields to parameters in general
2019-01-06 01:33:52 -08:00
James Taylor
a57fc77426
WSGI for simple non-path GET pages
2019-01-05 00:20:39 -08:00
James Taylor
6a23df8c90
Don't use tor when logging in
2018-12-26 17:24:53 -08:00
James Taylor
75b0c52f57
Ability to sort channel videos by oldest and by views
2018-12-17 02:24:55 -08:00
James Taylor
4825337f3b
Put default language subtitles at end of list to work around browser bug when too many languages present
2018-12-16 18:55:05 -08:00
James Taylor
717bf21093
Can now store settings&data in ~/.youtube-local, keeping program files separate
2018-11-10 00:27:43 -08:00
James Taylor
03f5ccbacb
add support for lc parameter
2018-10-01 17:58:35 -07:00
James Taylor
ffeccc5ac3
Reorganize comment system
2018-09-01 21:53:40 -07:00
James Taylor
cdf8b8b0c8
remove unused code
2018-08-31 23:21:18 -07:00
James Taylor
a9ea97ad39
default disable googlevideo domain debugging
2018-08-31 16:36:58 -07:00