250723b797Subscriptions: Make uploader name clickable, with link to channel
James Taylor
2019-12-22 18:51:21 -08:00
222117143fFinally fix video count on channels accessed through general urls, rather than just channel id.
James Taylor
2019-12-22 18:29:31 -08:00
bafae2837echannel.py: Refactor channel_id route logic into general channel url logic. Deduplicates the code. channel_id logic was previously separate because of the need to get the number of videos and different page numbers Also makes search work for general urls, not just channel_id urls
James Taylor
2019-12-22 15:29:27 -08:00
7a6bcb6128Rewrite channel extraction with proper error handling and new extraction names. Extract subscriber_count correctly. Don't just shove english strings into info['stats']. Actually give semantic names for the stats.
James Taylor
2019-12-21 15:45:01 -08:00
3936310e7eFix extract_approx_int. Fixes incorrect subscriber count on channels. It wasn't working because decimals such as 15.1M weren't considered, so it was extracting "1M"
James Taylor
2019-12-21 11:58:02 -08:00
66746d0ca8Watch: Add padding in description box and urlize links
James Taylor
2019-12-20 21:00:10 -08:00
4b6efb0e0bWatch: display comment count and whether comments are disabled
James Taylor
2019-12-20 20:50:16 -08:00
d2ba9be7a7Better 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
James Taylor
2019-12-20 20:35:05 -08:00
98fbdf77cbAdd custom 500 error page. Display the traceback. Center and format error page in general. Also add a link to github for reporting the exception.
James Taylor
2019-12-20 20:21:29 -08:00
80de90b1bbAdd support for /embed urls
James Taylor
2019-12-20 19:23:15 -08:00
310585ae9eSubscriptions: Display currently selected tag in page title
James Taylor
2019-12-20 18:58:39 -08:00
0bc2e43822Watch: Add border around badges such as unlisted badge Especially for the light theme
James Taylor
2019-12-20 18:54:24 -08:00
a9f67d4630Fix regression: date extraction broken. Move constants to correct file in yt_data_extract
James Taylor
2019-12-20 18:48:40 -08:00
c3321d31d0Subscriptions: Display selected tag above videos. Otherwise, it wasn't clear enough that a tag was selected.
James Taylor
2019-12-20 12:44:42 -08:00
b4406df9cfMerge branch 'modular-data-extract' Commits in this branch are prefixed with "Extraction:" This branch refactors data extraction. All such functionality has been moved to the yt_data_extract module. Responses from requests are given to the module and it parses them into a consistent, more useful format. The dependency on youtube-dl has also been dropped and this functionality has been built from scratch for these reasons: (1) I've noticed youtube-dl breaks more often than invidious (which uses watch page extraction built from scratch) in response to changes from Youtube, so I'm hoping what I wrote will also be less brittle. (2) Such breakage is inconvenient because I have to manually merge the fixes since I had to make changes to youtube-dl to make it do things such as extracting related videos. (3) I have no control over error handling and request pooling with youtube-dl, since it does all the requests (these would require intrusive changes I don't want to maintain). (4) I will now be able to finally display the number of comments and whether comments are disabled without making additional requests.
James Taylor
2019-12-19 21:33:54 -08:00
6b7a1212e3Extraction: Move non-stateful signature decryption functionality into yt_data_extract
James Taylor
2019-12-19 21:28:21 -08:00
4a3529df95Extraction: Move stuff around in files and put underscores in front of internal helper function names Move get_captions_url in watch_extraction to bottom next to other exported, public functions
James Taylor
2019-12-19 20:12:37 -08:00
d1d908d5b1Extraction: Move html post processing stuff from yt_data_extract to util
James Taylor
2019-12-19 19:48:53 -08:00
76376b29a0Extraction: Split yt_data_extract.py into multiple files
James Taylor
2019-12-19 19:28:58 -08:00
beb0976b5bExtraction: Rewrite comment extraction, remove author_id and rename author_channel_id to that, fix bug in extract_items
James Taylor
2019-12-19 15:50:19 -08:00
02848a1a32Extraction: Adjust related videos box to fit new time_published information well time_published will be put to the right of the view_count in related videos Author will now always be above the other stats, since it doesn't make a difference in the big search result boxes since the description snippet is always very short (However, it's important the author isn't inline with the other stats in related video boxes since those are so narrow and the author name can be very long)
James Taylor
2019-12-19 15:46:16 -08:00
004e14a538Extraction: Use accessibility data to get timestamp and to get views for recommended videos
James Taylor
2019-12-18 20:53:11 -08:00
f6bf5213a5Extraction: rename multi_get functions to more descriptive names
James Taylor
2019-12-18 19:43:55 -08:00
98777ee825Extraction: Rewrite item_extraction for better error handling and readability, rename extracted names for more consistency
James Taylor
2019-12-18 19:39:16 -08:00
ee0a118a6cExtraction: Fix thumbnail and remove badges on related videos
James Taylor
2019-12-17 21:52:31 -08:00
e98a1965d2Extraction: Fix mistake with age-restriction detection
James Taylor
2019-12-17 21:06:06 -08:00
45a4ab5aceExtraction: Detect limited state and fix false detection as unlisted
James Taylor
2019-12-17 20:58:15 -08:00
81c7ecf161Extraction: Make limited state videos work
James Taylor
2019-12-17 20:39:20 -08:00
40de1b74edExtraction: Extract info from microformat to get views for limited state videos, and as a fallback. Shorten some function names
James Taylor
2019-12-17 16:02:23 -08:00
e870eea057Extraction: Add fallback playability error extraction from renderers
James Taylor
2019-12-14 22:08:36 -08:00
a04aa63efeExtraction: Fix subtitles error when video has no automatic captions but has foreign language captions
James Taylor
2019-12-14 14:42:39 -08:00
8c16062ea8Extraction: Fix subtitles not working on certain videos which require more parameters in the captions url
James Taylor
2019-12-14 14:37:03 -08:00
ecc1ce42b8Extraction: Display that video is age-restricted
James Taylor
2019-12-12 22:13:37 -08:00
26f37521baExtraction: Bypass age-restriction
James Taylor
2019-12-12 22:13:17 -08:00
205ad29cb0Extraction: Add general subtitle extraction and translation
James Taylor
2019-11-29 18:36:27 -08:00
95da24a206Extraction: extract automatic captions
James Taylor
2019-11-28 22:24:17 -08:00
782a826397Extraction: extract fields from visible webpage if missing from playerResposne
James Taylor
2019-11-22 16:36:33 -08:00
79d9a18f81Extraction: return and display any errors preventing video playback
James Taylor
2019-11-22 14:56:53 -08:00
b614fcdb85Fix regression: Can't remove videos from local playlists
James Taylor
2019-10-21 21:14:13 -07:00
70b56d6eefExtraction: Add signature decryption
James Taylor
2019-10-18 14:02:28 -07:00
4c07546e7aExtraction: Replace youtube-dl with custom-built watch page extraction
James Taylor
2019-10-17 19:58:13 -07:00
fd327ae653Fix muted channels not being faded out on subscription manager page
James Taylor
2019-10-17 19:23:58 -07:00
9abb83fdbcExtraction: Fix did_you_mean and showing_results_for
James Taylor
2019-09-27 19:27:19 -07:00
e68ac26b4eExtraction: Rename get_response to extract_response and check that returned type is dict
James Taylor
2019-09-27 18:07:46 -07:00
ce8a658a0eExtraction: Move item extraction into a generic, robust function
James Taylor
2019-09-27 18:03:19 -07:00
61c50e0b54Extraction: Move comment extraction to yt_data_extract
James Taylor
2019-09-19 11:41:16 -07:00
dc6c370152Extraction: refactor response extraction to work with both mobile & desktop respones, also improve errors
James Taylor
2019-09-18 21:39:53 -07:00
66b1159d36Fix related videos title clipping
James Taylor
2019-09-18 21:49:25 -07:00
014da8d3aeFix list of local playlists not being given on subscriptions page and local playlist page
James Taylor
2019-09-15 15:15:23 -07:00
33a8898656Only display local playlist controls in header on pages with videos
James Taylor
2019-09-15 14:59:19 -07:00
57c37a57e9Add optional javascript for adding videos to playlists without the browser cancelling loading of the video, and to display a status message
James Taylor
2019-09-15 14:55:57 -07:00
f48de1aad2Fix breakage due to youtube changes
James Taylor
2019-09-11 15:09:20 -07:00
21c617faf7Local playlists list: center list and add background to it
James Taylor
2019-09-10 17:57:32 -07:00
27efcaf2b1Comments: Fix some avatars overflowing
James Taylor
2019-09-10 15:31:20 -07:00
652cef15ecWatch page: Background color on video when scrubbing bar larger than video
James Taylor
2019-09-09 16:08:24 -07:00
89e5761f8dExtraction: Move playlist extraction to yt_data_extract
James Taylor
2019-09-08 18:42:08 -07:00
c362a5e834Extraction: Move search extraction to yt_data_extract
James Taylor
2019-09-08 18:06:30 -07:00
216231f9a6Extraction: Proper error handling for terminated or non-existant channels
James Taylor
2019-09-08 17:48:02 -07:00
bd343ed71fExtraction: Move channel extraction to yt_data_extract
James Taylor
2019-09-08 17:28:11 -07:00
fb1a3531c5Extraction: Fix url prefixing
James Taylor
2019-09-08 17:20:02 -07:00
1b6fb4e100Allow 'New' badge in video items
James Taylor
2019-09-08 16:48:07 -07:00
0ca12270a8Search: Add some space around the number of results
James Taylor
2019-09-08 10:38:23 -07:00
3c9a6dd8e6Search: Fix advertisements for google products like home/stadia breaking search results
James Taylor
2019-09-08 10:32:52 -07:00
cd04bbc5ceBloody markdown
James Taylor
2019-09-07 23:13:32 -07:00
6542601b65Update README (again)
James Taylor
2019-09-07 23:08:16 -07:00
f1e3954529Update README
James Taylor
2019-09-07 22:30:38 -07:00
6a55771630Redirect localhost:8080 to homepage
James Taylor
2019-09-07 21:40:38 -07:00
d356e40f1cSubscription manager: Hide export box for now until it's functional
James Taylor
2019-09-07 20:06:03 -07:00
8f6730af71Subscription manager: Add some space around import subscriptions box
James Taylor
2019-09-07 20:05:11 -07:00
f172b143d6Subscriptions: order videos by date published when there's too many new videos from a channel
James Taylor
2019-09-07 20:02:45 -07:00
b3fe5abcd7Subscriptions: Add some space around video grid
James Taylor
2019-09-07 18:28:32 -07:00
93bbe1179bSubscriptions: fix author not being included
James Taylor
2019-09-07 18:26:31 -07:00
7b42d26c61Add automatic release generation system so dependencies will be updated per release
James Taylor
2019-09-07 18:19:40 -07:00
3d57e14df7Remove windows python distribution from repo and add requirements.txt
James Taylor
2019-09-06 16:31:13 -07:00
ac32b24b2aMerge subscriptions into master
James Taylor
2019-09-06 15:45:01 -07:00
7a93acabb3Always use 360p in non-theater mode
James Taylor
2019-09-06 15:00:18 -07:00
ed066e7414Adapt theme and layout settings to settings page system
James Taylor
2019-09-06 14:53:06 -07:00
e14ec88591Settings: Fix centering and color scheme on other themes
James Taylor
2019-09-06 14:47:37 -07:00
36380b0328Settings: Fix circular dependency for settings_page
James Taylor
2019-09-06 14:31:47 -07:00
3dd0371af1Merge branch 'settings'
James Taylor
2019-09-06 14:23:29 -07:00
ca49ab170fMerge branch 'layout'
James Taylor
2019-09-06 14:23:20 -07:00
c393031ac5Subscriptions: autocheck after subscribing to channel
James Taylor
2019-09-03 17:47:23 -07:00
0a590c3364Subscriptions: Order videos by the time they were added to db
James Taylor
2019-09-02 19:10:38 -07:00
0c22835dd2Fix related videos
James Taylor
2019-08-27 18:04:44 -07:00
e9b16ef71fLayout: Add themes
James Taylor
2019-08-25 15:25:24 -07:00
609244e34fLayout: Add some space after item thumbnail
James Taylor
2019-08-25 13:09:08 -07:00
00e4951fd0Layout: Add links to homepage
James Taylor
2019-08-24 19:05:24 -07:00
2435bcaeb1Layout: Prevent item checkbox size from shrinking sometimes
James Taylor
2019-08-24 18:50:09 -07:00
69e64f726eLayout: Prevent long author name from overflowing in items with vertical stats
James Taylor
2019-08-24 18:25:37 -07:00
9f67a970c6Layout: Make item titles non-clickable in empty space after wrapped text
James Taylor
2019-08-24 18:19:22 -07:00
3d911e4987Layout: Theater layout: Expand video width across page only as necessary based on length of video
James Taylor
2019-08-24 17:55:14 -07:00
cb5f36581dLayout: add option to hide comments/related vids by default but click to show using <details>
James Taylor
2019-08-24 16:45:01 -07:00
943e1cd751Layout: Make downloads click-to-show instead of hover-to-show using <details> element
James Taylor
2019-08-24 14:25:11 -07:00
d9fbf82bb2Layout: Add option to use 720p resolution
James Taylor
2019-08-24 13:35:11 -07:00
fa2fa7fe16Layout: Add theater mode
James Taylor
2019-08-24 12:43:58 -07:00
bc8db064d2Layout: add some space below more comments button
James Taylor
2019-08-24 12:02:40 -07:00
f2eb354197Layout: Simplify color scheme
James Taylor
2019-08-24 11:51:41 -07:00
400d17e613Layout: simplify CSS layout on most pages
James Taylor
2019-08-24 11:35:58 -07:00
d9517a3322Layout: Put related videos below video when page is too small
James Taylor
2019-08-23 19:24:42 -07:00
102c21132aLayout: simplify watch page space distribution on edges
James Taylor
2019-08-23 15:37:40 -07:00