Commit Graph

777 Commits

Author SHA1 Message Date
Omar Roth
fd26f9f34e Add support for premieres to search and feed 2019-03-22 14:54:35 -05:00
Omar Roth
88b70973cc Add 'premiereTimestamp' to /api/v1/videos 2019-03-22 14:53:19 -05:00
Omar Roth
f0658bbd09 Add 'liveNow' to subscription feed 2019-03-22 14:52:57 -05:00
Omar Roth
6e51189d4d Expire nonce on register 2019-03-20 11:02:04 -05:00
Omar Roth
f1d7aa09e4 Add fix for Google cookies with no extension 2019-03-20 09:48:37 -05:00
Omar Roth
88e6b865d9 Update contact email for text captcha 2019-03-20 09:20:51 -05:00
Omar Roth
202f3d36c4 Bake in branch, commit, version 2019-03-19 20:50:34 -05:00
Omar Roth
9091b36249 Don't require CAPTCHA for login 2019-03-19 20:13:16 -05:00
Omar Roth
2ebc773863 Add mixes to genre channels 2019-03-17 18:31:11 -05:00
Omar Roth
44f4057876 Fix issue with cookie expiration 2019-03-17 12:40:24 -05:00
Omar Roth
a8c375fc95 Update copyright notice 2019-03-15 11:44:53 -05:00
Omar Roth
e738e57e26 Add 'local' option to preferences 2019-03-12 21:05:49 -05:00
Omar Roth
21ebc398fa Add privacy policy 2019-03-12 20:58:25 -05:00
Omar Roth
e86eb16d91 Add temporary fix for crystal-lang/crystal#7383 2019-03-11 16:17:40 -05:00
Omar Roth
1fcd1ff3e8 Add better fallback for '/videoplayback' 2019-03-11 14:07:55 -05:00
Omar Roth
58f4212aa8 Remove 'host' from query params 2019-03-11 13:32:46 -05:00
Omar Roth
f01152eda1 Add 'host' to '/videoplayback' 2019-03-11 13:14:30 -05:00
Omar Roth
11ff40bcd6 Fix paths for 'local=true&raw=1' 2019-03-11 12:55:09 -05:00
Omar Roth
46e985b306 Add 'dark_mode', 'thin_mode' as query parameters 2019-03-11 12:44:25 -05:00
Omar Roth
fdc014af67 Add '&local=true' to watch and embed pages 2019-03-11 11:43:48 -05:00
Omar Roth
bf11a46abe Bump expire time for pubsub 2019-03-11 10:48:38 -05:00
Omar Roth
c4d77bc18a Use host_url for generating thumbnails 2019-03-08 14:43:31 -06:00
Omar Roth
ce528c9783 Update sorting for subscriptions 2019-03-08 10:34:52 -06:00
Omar Roth
b9c7501012 Fix typo in pubsub update 2019-03-07 21:49:52 -06:00
Omar Roth
ae10052aaf Fix date parsing for RSS feeds 2019-03-07 21:13:54 -06:00
Omar Roth
10abcd519f Add RSS alternate to channel and subscription pages 2019-03-07 13:34:33 -06:00
Omar Roth
7557ffcda1 Mark deleted channels in /subscription_manager 2019-03-06 09:54:56 -06:00
Omar Roth
bc9d70109c Fix typo in index 2019-03-06 08:45:04 -06:00
Omar Roth
b2f4a0276a Remove "lease_seconds" from pubsub response 2019-03-05 14:43:09 -06:00
Omar Roth
1435516a9c Add port number to host URL 2019-03-05 12:56:59 -06:00
Omar Roth
2a1befb41a Fix sorting for latest_only 2019-03-05 07:17:29 -06:00
Omar Roth
2840d98fd4 Fix tagging for current version 2019-03-04 15:17:09 -06:00
Omar Roth
32b9c0c840 Fix tagging for current branch 2019-03-04 14:43:17 -06:00
Omar Roth
6375a62465 Clean up handling for callback endpoint 2019-03-04 11:07:27 -06:00
Omar Roth
aa63c3f70e Update formatting and default feed menu 2019-03-04 10:46:58 -06:00
Omar Roth
004fb96b2f Add nonce to pubsub token 2019-03-04 07:53:31 -06:00
Tommy Miland
732bd28c92 Update invidious.cr
Add current branch.
2019-03-04 04:04:26 +01:00
Omar Roth
7425700009 Update pubsub to support lease_seconds 2019-03-03 20:40:24 -06:00
Omar Roth
8e884fe115 Fix webhook endpoints 2019-03-03 19:50:23 -06:00
Omar Roth
64cfd2296c Add support for subscribing to channels via PubSubHubbub 2019-03-03 19:18:23 -06:00
Omar Roth
17cf0772fb Set domain to be nil by default 2019-03-03 12:02:15 -06:00
Omar Roth
66605196ad Remove "detect_language" from dependencies 2019-03-03 11:51:28 -06:00
Omar Roth
2c9b148627 Add 'playlists' tab to channel page 2019-03-03 10:56:04 -06:00
Omar Roth
03f94db5e2 Fix watch filtering from subscription feed when watch history is empty 2019-03-02 20:13:41 -06:00
Omar Roth
daf8e5b8b6 Remove array from usage statistics 2019-03-01 21:03:57 -06:00
Omar Roth
f0cc7a925c Add 'lastChannelRefreshedAt' to /api/v1/stats 2019-03-01 19:55:07 -06:00
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