Commit Graph

731 Commits

Author SHA1 Message Date
Omar Roth
057e69fe70 Update User-Agent and statistics schema 2019-03-01 19:39:10 -06:00
Omar Roth
4be82c5ca6 Add /api/v1/stats 2019-03-01 19:25:16 -06:00
Omar Roth
0eaf8f38a1 Add support for Basque translation 2019-03-01 19:24:53 -06:00
Omar Roth
5859cd290c Clean up footer and add version 2019-03-01 16:52:37 -06:00
Omar Roth
a39b1583da Add administrator preferences 2019-03-01 16:06:45 -06:00
Omar Roth
2fe545e19a Add content element to RSS feeds 2019-03-01 10:44:41 -06:00
Omar Roth
ea52c05f05 Fix escaping for video filenames 2019-02-28 21:29:01 -06:00
Omar Roth
51df0860cc Update dependencies 2019-02-27 16:52:37 -06:00
Omar Roth
e4f397d049 Fix RSS thumbnails 2019-02-27 16:18:47 -06:00
Omar Roth
0a404cc9a6 Add fix for missing param in "/videoplayback" 2019-02-27 08:16:58 -06:00
Omar Roth
17b84f32df Fix duration in /api/v1/search 2019-02-26 14:31:37 -06:00
Omar Roth
b5a00f3c47 Remove duplicate information from autogenerated channel page 2019-02-25 09:52:44 -06:00
Omar Roth
09d0972ab4 Pull dash URL from player response 2019-02-25 09:11:41 -06:00
Omar Roth
6b12449be4 Show playlists for auto-generated channels 2019-02-24 16:39:44 -06:00
Omar Roth
955b36913f Add fix for spaces in content-disposition 2019-02-24 16:19:31 -06:00
Omar Roth
1692f7640c Remove JS from download widget 2019-02-24 11:04:46 -06:00
Omar Roth
ebcb21dbfe Allow user to save preferences without creating an account 2019-02-24 09:49:48 -06:00
Omar Roth
85854cac77 Add support for custom channel URLs 2019-02-21 15:07:22 -06:00
Omar Roth
40073e7089 Fix sorting options for /feed/private 2019-02-21 14:01:12 -06:00
Omar Roth
83493237a5 Add support for translating time intervals 2019-02-20 08:49:54 -06:00
Omar Roth
f647f7bdea Clear session ids when deleting an account 2019-02-19 18:26:33 -06:00
Omar Roth
6b61eefca7 Add support for Italian locale 2019-02-19 17:46:31 -06:00
Omar Roth
f26ad00155 Add /api/v1/channels/playlists/:ucid 2019-02-19 17:05:27 -06:00
Omar Roth
a210327318 Add /api/v1/channels/latest/:ucid 2019-02-19 17:00:06 -06:00
Omar Roth
92223dbee5 Fix channel RSS feed 2019-02-18 16:06:00 -06:00
Omar Roth
4933cd46d7 Fix sorting of subscriptions with 'latest_only' 2019-02-18 11:29:57 -06:00
Omar Roth
421ad21b40 Speed up filtering watched videos from feed 2019-02-17 19:53:42 -06:00
Omar Roth
27663b10a2 Add minor API fixes 2019-02-15 17:28:54 -06:00
Omar Roth
c099a5ad2e Speed up manage_subscriptions 2019-02-15 17:13:52 -06:00
Omar Roth
f02b5e8c4d Run 'crystal tool format' 2019-02-11 20:52:47 -06:00
Omar Roth
f1820ffaf7 Add fix for user array 2019-02-11 20:47:26 -06:00
Omar Roth
1590393fcc Don't try to update channels in subscription manager 2019-02-11 10:52:28 -06:00
Avizini
45cdb81861 fix issues page url (#352)
* fix issues page url
2019-02-11 09:18:40 -06:00
Omar Roth
3646395f1d Store session_ids in separate table 2019-02-10 12:33:29 -06:00
Omar Roth
8bbf351d04 Fix challenge switching for Google login 2019-02-10 12:27:33 -06:00
Omar Roth
27934dad37 Add region to latest_version 2019-02-09 12:28:43 -06:00
Omar Roth
9698988be3 Filter video streams to avoid duplicates in DASH player 2019-02-08 09:49:40 -06:00
Omar Roth
a7b79824de Add support for 'region' in search 2019-02-06 18:21:40 -06:00
Omar Roth
d625d0ffbd Use get_video for pulling comment token 2019-02-06 17:55:22 -06:00
Omar Roth
699f85e773 Fix Google login 2019-02-05 08:49:24 -06:00
Omar Roth
d0a690c303 Add CORS to API endpoints 2019-02-02 22:48:47 -06:00
Omar Roth
9989c8100a Properly escape email when creating view 2019-02-02 15:27:19 -06:00
Omar Roth
c9bc081f8c Respect DEFAULT_USER_PREFERENCES in video params 2019-01-31 15:06:53 -06:00
Omar Roth
fbb5df0849 Default to showing recommendations for logged out users 2019-01-31 14:54:02 -06:00
Omar Roth
cef061d6fb Fix incorrect default in user preferences 2019-01-31 14:40:26 -06:00
Omar Roth
c0fdc28a84 Fix colors and data-url in download widget 2019-01-27 21:20:52 -06:00
Omar Roth
a9aae6b36c Add internal redirect for video URLs 2019-01-27 20:36:40 -06:00
Omar Roth
898b768b30 Fallback on ucid for channel search when author contains hyphen 2019-01-25 12:26:23 -06:00
Omar Roth
ba36ab9559 Add 'pretty=1' option to API endpoints 2019-01-25 10:50:18 -06:00
Omar Roth
586c0a0579 Add error message for unavailable endpoint /api/v1/insights/:id 2019-01-25 10:38:28 -06:00
Omar Roth
1af86f6afb Add sleep to popular_videos and top_videos 2019-01-24 20:21:35 -06:00
Omar Roth
952b208a01 Add retry for /videoplaybacl 2019-01-24 13:53:14 -06:00
Omar Roth
4b60f7ddff Add logger to method calls 2019-01-24 12:19:02 -06:00
Omar Roth
0fcfb7b82b Add redirect for legacy '/profile' endpoint 2019-01-23 23:12:48 -06:00
Omar Roth
af449161ff Add -o option for redirecting output 2019-01-23 14:15:19 -06:00
Omar Roth
633ecb524e Add 'fr' to list of supported locales 2019-01-21 15:04:09 -06:00
Omar Roth
cf9134416c Remove unnecessary comment 2019-01-19 10:42:03 -06:00
Omar Roth
20c4d213d9 Use config.domain in place of hardcoded value 2019-01-19 09:10:52 -06:00
Omar Roth
dfd17bdd88 Improve error message for 500 and add redirect for 404 2019-01-12 13:18:08 -06:00
Omar Roth
0f48d221b4 Fix hlsvp extractor 2019-01-12 12:00:44 -06:00
Omar Roth
2fdf3d24e3 Redirect to home page on empty search 2019-01-02 20:14:31 -06:00
Omar Roth
0832fa9bdb Filter paid videos from RSS and channel list 2019-01-02 20:09:00 -06:00
Omar Roth
c2c224b16f Use fibers to try to speed up importing of channels 2019-01-02 19:28:59 -06:00
Omar Roth
7951d4c8aa Add length_seconds to subscription search 2019-01-02 19:28:59 -06:00
Omar Roth
6b4ea53a32 Add sleep time for update_decrypt_function 2018-12-28 09:55:02 -06:00
Omar Roth
db7457f135 Add nb_NO to supported locales 2018-12-26 09:29:12 -06:00
Omar Roth
f3c9566687 Fix param ordering for fetch_playlist_videos 2018-12-24 17:47:23 -06:00
Omar Roth
382a6b556d Update RSS schema 2018-12-23 12:07:04 -06:00
tor
5ca74a8dca Fixed subscription's xml feed 2018-12-24 04:55:39 +11:00
Omar Roth
0feb414a1d Add menu for selecting trending page 2018-12-20 16:48:45 -06:00
Omar Roth
1360d67c11 Show more informative error to users signing in with Google 2018-12-20 15:39:41 -06:00
Omar Roth
a160c645c9 Add support for translations 2018-12-20 15:32:09 -06:00
Omar Roth
d0b30ad977 Don't pass HTTP client in args 2018-12-15 12:05:52 -06:00
Omar Roth
4480e9c1ba Don't downcase UCID when searching channels 2018-11-27 22:26:17 -06:00
Omar Roth
6033e8aed1 Add related_channels to /api/v1/channels 2018-11-27 22:07:45 -06:00
Omar Roth
2dfb3e7814 Minor text changes 2018-11-26 14:28:15 -06:00
Omar Roth
19bf0ccbf0 Add /feed/top and /feed/popular 2018-11-26 10:50:34 -06:00
Omar Roth
9ce02e579d Update '/api/v1/popular' 2018-11-25 18:16:56 -06:00
Omar Roth
18bb397c7d Add '/api/v1/popular' 2018-11-25 18:13:11 -06:00
Omar Roth
3c98601f35 Add job for pulling popular videos 2018-11-25 18:08:51 -06:00
Omar Roth
26eb59e00d Add text CAPTCHA 2018-11-22 13:26:08 -06:00
Omar Roth
ca4e8b800c Use absolute paths in /opensearch.xml 2018-11-21 20:49:14 -06:00
Omar Roth
941a773b7d Add opensearch.xml 2018-11-21 20:00:17 -06:00
Omar Roth
95ebfd34c5 Don't wait on server for subscription count 2018-11-21 19:26:55 -06:00
Omar Roth
fd7aa59e0f Properly parse NewPipe imports 2018-11-21 17:12:13 -06:00
Omar Roth
cdd916f51d Add async for manage_subscriptions 2018-11-21 13:35:37 -06:00
Omar Roth
2ce038fb7a Only show toggle watched button when relevant 2018-11-21 13:06:29 -06:00
Omar Roth
588f9b9bd6 Fix 'order' expression 2018-11-21 08:25:21 -06:00
Omar Roth
2e99642173 Add /feed/trending 2018-11-20 11:18:12 -06:00
Omar Roth
aeaeacbf8d Refactor geo-bypass 2018-11-20 10:07:50 -06:00
Omar Roth
6b12f11e10 Add ability to mark videos as watched in subscription feed 2018-11-19 22:06:59 -06:00
Omar Roth
94c92b68a2 Add flat list of proxies for geo-bypass 2018-11-19 10:51:30 -06:00
Omar Roth
27488a2295 Fix invalid passing of arguments to get_video 2018-11-18 17:57:31 -06:00
Omar Roth
43961ef035 Add 'region' parameter to captions and manifest endpoints 2018-11-17 17:37:57 -06:00
Omar Roth
16964ca6ce Add 'region' parameter for bypassing region locks 2018-11-17 17:33:30 -06:00
Omar Roth
879586d7f5 Fix subscription feed for latest unseen videos 2018-11-17 13:37:27 -06:00
Omar Roth
cd482cfd89 Add more informative error response on incorrect CAPTCHA 2018-11-17 13:26:24 -06:00
Omar Roth
d185ba84bf Remember nonce to prevent replay attacks 2018-11-17 13:18:12 -06:00
Omar Roth
c7f0a6f2e1 Create proper JSON request for Google login 2018-11-17 12:17:40 -06:00
Omar Roth
48526435ad Add CSRF token for Google accounts 2018-11-15 20:23:17 -06:00
Omar Roth
bf867c3fcf Add cookie sharing with subdomains 2018-11-15 16:41:43 -06:00
Omar Roth
adcefa4ffa Add 'published - reverse' option to feed 2018-11-13 20:29:36 -06:00
Omar Roth
47ed8bd13f Add channel sort to '/api/v1/channels/videos' 2018-11-13 19:11:16 -06:00
Omar Roth
44e9b4ac2a Add channel sort options 2018-11-13 19:04:25 -06:00
Omar Roth
df7480bcb6 Fix comment templating when JavaScript is disabled 2018-11-11 23:31:27 -06:00
Omar Roth
4b76b93610 Add continuous playback 2018-11-11 11:45:05 -06:00
Omar Roth
7f868ecdf9 Add unminimized sources and license information 2018-11-10 11:08:03 -06:00
Omar Roth
b9e2fee2c9 Fix templating for videos with 0 comments 2018-11-10 09:05:44 -06:00
Omar Roth
aaf8bdb28c Disable unimplemented route 2018-11-09 20:37:46 -06:00
Omar Roth
b77c73df0d Clean up data import/export 2018-11-09 17:25:24 -06:00
Omar Roth
6066615553 Update formatting 2018-11-09 08:48:02 -06:00
Omar Roth
8e6bee75e7 Add CSRF prevention for /signout 2018-11-08 17:42:25 -06:00
Omar Roth
1ea563f4f1 Add error message for fetching channel videos 2018-11-08 17:10:14 -06:00
Omar Roth
c5d2a57206 Speed up importing watch history 2018-11-08 16:43:28 -06:00
Omar Roth
6ae5d489ec Add 'liveNow' to /api/v1/channels 2018-11-08 16:35:57 -06:00
Omar Roth
0a1c84ada1 Add support for partial data restore 2018-11-08 16:35:26 -06:00
Omar Roth
fee3b93339 Add 'liveNow' to /api/v1/channels/videos 2018-11-08 16:17:47 -06:00
Omar Roth
1ff8579575 Check user_id as part of validating CSRF tokens 2018-11-08 00:29:20 -06:00
Omar Roth
b9c29bf537 Add option for user to delete their account 2018-11-08 00:12:14 -06:00
Omar Roth
f988123820 Revert "Add Origin header checks"
This reverts commit 2be240767c.
2018-11-07 23:13:51 -06:00
Omar Roth
2be240767c Add Origin header checks 2018-11-07 23:05:50 -06:00
Omar Roth
570e09333a Add error message for empty 'v' param 2018-11-06 09:55:52 -06:00
Omar Roth
9e022f3b04 Add redirect for empty 'v' param 2018-11-05 07:31:48 -06:00
Omar Roth
4f856dd898 Add support for Crystal 0.27.0 2018-11-04 09:37:12 -06:00
Omar Roth
c912e63fb5 Only check invalid size passwords on register 2018-11-04 08:30:16 -06:00
Omar Roth
7e558c5b1d Add error messages for invalid password sizes 2018-11-03 11:52:33 -05:00
Omar Roth
c92f6e44e7 Update keywords and view_count 2018-11-02 08:09:28 -05:00
Omar Roth
19516eaa25 Add option to view comments with JS disabled 2018-10-31 16:47:53 -05:00
Omar Roth
468e6b1c27 Fix mix continuation 2018-10-31 09:24:24 -05:00
Omar Roth
e39dec9778 Add option to listen by default 2018-10-30 09:41:23 -05:00
Omar Roth
ceff2763a5 Update error messages for /api/v1/channels 2018-10-23 20:58:07 -05:00
Omar Roth
1cfa1f6559 Add 'paid' and 'premium' flags to API 2018-10-16 11:15:14 -05:00
Omar Roth
e46e6183ae Fix proxying for videos 2018-10-14 11:29:20 -05:00
Omar Roth
b49623f90f Revert "Attempt to bypass channel region locks"
This reverts commit 95c6747a3e.
2018-10-14 11:14:27 -05:00
Omar Roth
95c6747a3e Attempt to bypass channel region locks 2018-10-14 09:53:40 -05:00
Omar Roth
245d0b571f Add next page for channels with geo-blocked videos 2018-10-14 09:06:04 -05:00
Omar Roth
f88697541c Add author_thumbnail to '/api/v1/videos' 2018-10-13 20:01:58 -05:00
Omar Roth
1a39faee75 Add subCountText and add XHR alternative for subscribing to channels 2018-10-12 21:17:37 -05:00
Omar Roth
ccc423f682 Fix 'latest only' feed 2018-10-09 18:39:19 -05:00
Omar Roth
bcc8ba73bf Fix update_feeds job 2018-10-09 17:24:29 -05:00
Omar Roth
35e63fa3f5 Use materialized views for subscription feeds 2018-10-09 08:40:29 -05:00
Omar Roth
e2c15468e0 Make usernames case-insensitive 2018-10-08 20:09:06 -05:00
Omar Roth
88430a6fc0 Add playlist playback support 2018-10-07 21:11:33 -05:00
Omar Roth
80bc29f3cd Add basic handling for (almost) valid video URLs 2018-10-06 22:22:22 -05:00
Omar Roth
6f9056fd84 Add extra handling for shortened video URLs 2018-10-06 22:19:36 -05:00
Omar Roth
3733fe8272 Redirect mixes 2018-10-06 22:18:50 -05:00
Omar Roth
dc358fc7e5 Don't add channels if they've been deleted 2018-10-06 18:36:06 -05:00
Omar Roth
e14f2f2750 Prevent duplicate subscriptions when importing user data 2018-10-06 18:19:47 -05:00
Omar Roth
3830604e42 Try to speed up find_working_proxies 2018-10-03 10:38:07 -05:00
Omar Roth
f83e9e6eb9 Add config option for geo-bypass 2018-10-03 10:36:30 -05:00
Omar Roth
d418f50576 Make geo-bypass more robust 2018-10-01 19:01:44 -05:00
Omar Roth
8c04768ef8 Add support for geo-bypass in '/videoplayback' 2018-09-30 20:26:28 -05:00
Omar Roth
a718d5543d Add 'lang' and 'tlang' to '/api/v1/captions' 2018-09-30 10:13:07 -05:00
Omar Roth
20130db556 Add mixes 2018-09-29 10:59:11 -05:00
Omar Roth
29a6291957 Show info instead of empty playlist when possible 2018-09-28 09:54:45 -05:00
Omar Roth
f99b2cdf01 Add support for proxying comments 2018-09-26 18:44:37 -05:00
Omar Roth
5d7bd9af0f Add host language for comments 2018-09-26 10:33:08 -05:00
Omar Roth
3e3de1890a Overhaul geo-bypass 2018-09-25 17:56:59 -05:00
Omar Roth
5b5d69a33b Add host language to YouTube requests 2018-09-25 17:55:32 -05:00
Omar Roth
74b285d0f7 Add author thumbnails to playlist endpoint 2018-09-25 10:28:40 -05:00
Omar Roth
b3ca3922a9 Add experimental dash support 2018-09-24 19:28:36 -05:00
Omar Roth
1d9c6f63e1 Add better error for invalid playlists 2018-09-23 12:26:12 -05:00
Omar Roth
35ac887133 Add fix for playlists with less than 100 videos 2018-09-22 14:13:10 -05:00
Omar Roth
d8b7c0750a Fix name of playlist resource 2018-09-22 11:34:29 -05:00
Omar Roth
1ab04638e3 Add 'videoCount' to playlists in search 2018-09-22 11:14:57 -05:00
Omar Roth
f80f4f2521 Add '/api/v1/channels/search' 2018-09-22 10:49:42 -05:00
Omar Roth
b56d07556e Remove break point 2018-09-21 09:49:08 -05:00
Omar Roth
a68924f0ce Refactor name to ucid conversion 2018-09-21 09:40:04 -05:00
Omar Roth
6e092026d2 Fix for Reddit timezone 2018-09-20 11:04:36 -05:00
Omar Roth
687013c1b9 Add minor convenience features to search 2018-09-20 10:16:10 -05:00
Omar Roth
62380933b2 Add support for playlists and channels in search 2018-09-20 09:36:09 -05:00
Omar Roth
2c6f8022e6 Fix comments where link has no host 2018-09-19 15:25:49 -05:00
Omar Roth
c166f46b7c Add caption URL to video info 2018-09-19 14:08:59 -05:00
Omar Roth
4c8bb3b293 Fix typo 2018-09-19 10:39:07 -05:00
Omar Roth
0f5b93e394 Add 'authorId' to /api/v1/trending and /api/v1/top 2018-09-19 10:37:00 -05:00
Omar Roth
54f9941c7b Add alias '/api/v1/channels/videos/:ucid' 2018-09-18 10:47:22 -05:00
Omar Roth
8500a62462 Add /api/v1/insights 2018-09-17 20:08:26 -05:00
Omar Roth
53c8b5ff2e Minor refactor 2018-09-17 20:07:32 -05:00
Omar Roth
35bee987f6 Proxy profile pictures 2018-09-17 18:39:28 -05:00
Omar Roth
bd5ec2f2f3 Add playlist RSS 2018-09-17 18:13:24 -05:00
Omar Roth
296771809a Refactor protocol buffers 2018-09-17 16:56:28 -05:00
Omar Roth
83ba4e2a4c Fix truncated thumbnails 2018-09-17 14:48:02 -05:00
Omar Roth
6cb834a18d Add support for 304 in thumbnails 2018-09-17 09:38:52 -05:00
Omar Roth
0a4e9e6252 Properly filter user's subscriptions in search 2018-09-16 22:14:51 -05:00
Omar Roth
f39ed3d145 Add subscriptions search filter 2018-09-16 21:28:00 -05:00
Omar Roth
429a4b2dec Proxy thumbnails 2018-09-14 21:24:28 -05:00
Omar Roth
b7acdfad24 Fix typo 2018-09-13 20:27:50 -05:00
Omar Roth
d3eadccd51 Add 'publishedText' to API endpoints 2018-09-13 20:26:05 -05:00
Omar Roth
f7ca81c384 Add support for channel search 2018-09-13 17:47:31 -05:00
Omar Roth
d4ee786cab Add support for comments under controversial videos 2018-09-13 16:09:14 -05:00
Omar Roth
1c8bd671d8 Fix link redirect for YouTube comments 2018-09-09 09:18:31 -05:00
Omar Roth
133b72f9cf Add support for genre channels that don't end with " - Topic" 2018-09-09 08:53:04 -05:00
Omar Roth
8c45694ce5 Escape comment text 2018-09-09 07:40:12 -05:00
Omar Roth
aff2083529 Fix missing 'end' 2018-09-06 18:18:36 -05:00
Omar Roth
cf63c825d4 Add fix for shortened youtu.be links in comments 2018-09-06 16:45:15 -05:00
Omar Roth
454b1662b7 Add format=json for reddit comments 2018-09-06 10:19:28 -05:00
Omar Roth
b17d3d1e51 Bump number of videos in channel resources to 60 2018-09-06 08:43:22 -05:00
Omar Roth
d81a803618 Add /user/:user/videos 2018-09-05 23:12:11 -05:00
Omar Roth
e6d2166bac Add X-XSS-Protection and X-Content-Type-Options 2018-09-05 21:51:40 -05:00
Omar Roth
e590d39aa9 Revert "Add header check for CSRF"
This reverts commit a749ac73ac.
2018-09-05 21:45:14 -05:00