Commit Graph

252 Commits

Author SHA1 Message Date
Omar Roth
7002a316fd
Filter movies from recommended videos 2019-09-12 13:06:10 -04:00
Omar Roth
68cf24d100
Add support for channel redirects 2019-09-08 12:08:59 -04:00
Omar Roth
86491da253
Fix map for recommended videos 2019-09-07 21:56:33 -04:00
Omar Roth
90249cdafa
Fix extractor for short_view_count_text 2019-09-07 20:09:08 -04:00
Omar Roth
70f435e909
Fix nillable for recommendedVideos 2019-08-31 16:24:13 -04:00
Omar Roth
512d82071e
Fix invalid viewCountText in related videos 2019-08-31 15:58:38 -04:00
Omar Roth
3896230199
Fix type cast for viewCount 2019-08-31 01:11:45 -04:00
Omar Roth
01e42c8d6f
Flatten viewCountText 2019-08-27 08:52:22 -05:00
Omar Roth
16056661dd
Update recommended videos extractor 2019-08-27 08:00:04 -05:00
Omar Roth
e768e1e277
Fix allowed_regions for globally blocked videos 2019-08-19 10:16:11 -05:00
Omar Roth
900d8790b3
Refactor geo-bypass 2019-08-14 18:09:07 -05:00
Leon Klingele
46577fb128
Add support for player styles
This currently includes the following styles:

- Invidious, the default
- YouTube, using a centered play button and always visible video control bar

Implements https://github.com/omarroth/invidious/issues/670.
Supersedes https://github.com/omarroth/invidious/pull/661.
2019-08-09 02:04:36 +02:00
Omar Roth
cc956583fb
Fix detection of unavailable videos 2019-08-05 18:57:32 -05:00
Omar Roth
7a33831d14
Fix detection of premium content 2019-08-04 20:57:34 -05:00
Omar Roth
dce5816b18
Fix image url extractor 2019-07-31 19:16:09 -05:00
Omar Roth
f643175156
Fix typo in video extractor 2019-07-30 10:12:41 -05:00
Omar Roth
0321dda1d7
Fix handling for video content warnings 2019-07-29 20:39:12 -05:00
Omar Roth
ff5d79e3ee
Update video extractor 2019-07-29 19:41:45 -05:00
Omar Roth
af592ea8c1
Fix extraction for ytInitialData 2019-07-11 07:27:54 -05:00
Omar Roth
3c226892c6
Add fix for empty title tag when fetching videos 2019-07-10 10:44:44 -05:00
Omar Roth
2cc25b1e6e
Add administrator option to disable proxying 2019-07-08 12:15:18 -05:00
Omar Roth
fd43b16213
Add av01 formats to itag list 2019-07-05 13:43:44 -05:00
Omar Roth
b22393092b
Fix protocol for video author thumbnails 2019-07-03 13:10:18 -05:00
Omar Roth
e30d70b6d4
Refactor proxy_list into global 2019-06-28 21:17:56 -05:00
Omar Roth
eecf76c1fb
Fix typo in short_description 2019-06-08 16:34:55 -05:00
Omar Roth
b43e9ed7e7
Refactor 'description_html' 2019-06-08 15:08:27 -05:00
Omar Roth
12b2ab5da8
Add 'to_json' into respective structs 2019-06-08 13:31:41 -05:00
Omar Roth
ef8c9f093c
Add premiere date to watch page 2019-06-08 10:18:45 -05:00
Omar Roth
2febc268f7
Fix warnings in Crystal 0.29 2019-06-07 21:13:50 -05:00
Omar Roth
8c944815bc
Minor refactor 2019-06-07 21:13:50 -05:00
Omar Roth
e4a0669da8
Fix typo in video param 2019-06-06 21:31:10 -05:00
Omar Roth
8521f04087
Use short URL for sharing videos 2019-06-05 11:10:23 -05:00
Omar Roth
d876fd7f5b
Add 'unique_res' option to '/api/manifest/dash/id' 2019-06-04 20:54:38 -05:00
Omar Roth
d197497349
Add 'type' field to ChannelVideo and Video 2019-06-03 13:36:34 -05:00
Omar Roth
84b2583973
Fix insert for empty descriptions 2019-06-02 15:47:45 -05:00
Omar Roth
efd54b7523
Add 'comments' as URL parameter 2019-05-29 14:24:30 -05:00
Omar Roth
71cd8918be
Fix URI for storyboard extractor 2019-05-26 18:55:22 -05:00
Omar Roth
8b50c8515f
Fix content-type for captions 2019-05-20 20:22:01 -05:00
Omar Roth
a4134d30fa
Fix comedy genre URL 2019-05-14 08:02:55 -05:00
Omar Roth
757993064e
Fix view_count_text extractor for livestreams 2019-05-04 08:43:41 -05:00
Omar Roth
6d92775ab5
Add video previews 2019-05-02 14:36:32 -05:00
Omar Roth
56fe3ede5b Add annotation preferences 2019-04-30 23:39:04 -05:00
Omar Roth
54d250bde4 Add 'since' to '/api/v1/auth/notifications' 2019-04-28 18:14:16 -05:00
Omar Roth
5567e2843d Force refresh after receiving PubSub notification 2019-04-22 11:15:19 -05:00
Omar Roth
ddd74549fe Fix description field for /api/v1/videos 2019-04-20 10:50:55 -05:00
Omar Roth
fb7068d415 Add '/api/v1/notifications' 2019-04-20 09:33:45 -05:00
Allan Nordhøy
aa10a9d899 Language fixes (#366)
* Language fixes
2019-04-19 11:14:11 -05:00
Omar Roth
bb5a1ad513 Add 'continue_autoplay' preference 2019-04-19 09:38:27 -05:00
Omar Roth
2a6c81a89d Add authentication API 2019-04-18 16:23:50 -05:00
Omar Roth
af1823db8c Fix url in storyboards 2019-04-12 07:29:47 -05:00
Omar Roth
62a4c82e95 Add storyboards and fix image caching 2019-04-11 17:00:00 -05:00
Omar Roth
611555514c Remove unnecessary XML declaration 2019-04-11 11:53:07 -05:00
Omar Roth
8640d6bb1e Add 'extract_polymer_config' 2019-04-10 18:02:13 -05:00
Omar Roth
b82fb58dc4 Fix typo in handling 'controls' param 2019-04-04 15:05:54 -05:00
Omar Roth
5ef288b840 Add 'sort_by' to /api/v1/comments 2019-04-03 18:42:12 -05:00
Omar Roth
bd4f5ebcdf Add option to configure default user preferences 2019-04-03 11:38:41 -05:00
Omar Roth
1b78001201 Use struct for allocations 2019-03-29 16:30:02 -05:00
Omar Roth
d70933c9f2 Fix typo in allow_ratings 2019-03-26 13:47:06 -05:00
Omar Roth
9ac2ddcb4d Fix premiere_timestamp without scheduledStartTime 2019-03-26 13:46:07 -05:00
Omar Roth
90b5479735 Fix error message for invalid video ID 2019-03-22 22:17:39 -05:00
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
e738e57e26 Add 'local' option to preferences 2019-03-12 21:05:49 -05:00
Omar Roth
f01152eda1 Add 'host' to '/videoplayback' 2019-03-11 13:14:30 -05:00
Omar Roth
fdc014af67 Add '&local=true' to watch and embed pages 2019-03-11 11:43:48 -05:00
Omar Roth
c4d77bc18a Use host_url for generating thumbnails 2019-03-08 14:43:31 -06:00
Omar Roth
0c8dff162d Fix embed extractor for age-gated videos 2019-02-27 15:15:24 -06:00
Omar Roth
d6bd893573 Add fix for missing hash keys 2019-02-26 08:12:56 -06:00
Omar Roth
62ff9605ce Extract format streams from player response 2019-02-25 17:28:35 -06:00
Omar Roth
09d0972ab4 Pull dash URL from player response 2019-02-25 09:11:41 -06:00
Omar Roth
7f75a7ca0b Add support for changing signature param 2019-02-22 20:36:16 -06:00
Omar Roth
58fb74179b Add fix for videos that don't have videoDetails 2019-02-19 13:54:14 -06:00
Omar Roth
d625d0ffbd Use get_video for pulling comment token 2019-02-06 17:55:22 -06:00
Omar Roth
8170dad9bd Simplify video extractor 2019-02-06 16:12:11 -06:00
Omar Roth
2630dc8dcd Add 'related_videos' to video params 2019-02-04 15:28:51 -06:00
Omar Roth
c9bc081f8c Respect DEFAULT_USER_PREFERENCES in video params 2019-01-31 15:06:53 -06:00
Omar Roth
9e73e3b153 Add errorcode for invalid video IDs 2019-01-31 08:48:44 -06:00
Omar Roth
1f6078cf25 Fix links to invalid genre channels 2019-01-25 11:35:25 -06:00
Omar Roth
20c4d213d9 Use config.domain in place of hardcoded value 2019-01-19 09:10:52 -06:00
Omar Roth
8f57388cd3 Fix average rating where likes and dislikes are null 2019-01-12 11:56:07 -06:00
Omar Roth
138a6b1136 Add missing "avg_rating" 2019-01-10 08:06:54 -06:00
Omar Roth
dcf45d217f Don't cache results when using proxy 2018-11-26 20:46:08 -06:00
Omar Roth
aeaeacbf8d Refactor geo-bypass 2018-11-20 10:07:50 -06:00
Omar Roth
16964ca6ce Add 'region' parameter for bypassing region locks 2018-11-17 17:33:30 -06:00
Omar Roth
6db235becf Remove nil assertions from video extractor 2018-11-15 09:38:29 -06:00
Omar Roth
9113846d10 Fix typo in genre urls 2018-11-12 10:01:31 -06:00
Omar Roth
4b76b93610 Add continuous playback 2018-11-11 11:45:05 -06:00
Omar Roth
e8c9641548 Update info extractor 2018-11-10 10:50:09 -06:00
Omar Roth
30d040b02a Fix extractor for author thumbnails 2018-11-08 18:32:47 -06:00
Omar Roth
4f856dd898 Add support for Crystal 0.27.0 2018-11-04 09:37:12 -06:00
Omar Roth
d739ef8fd3 Add fix for videos without keywords 2018-11-02 08:26:35 -05:00
Omar Roth
c92f6e44e7 Update keywords and view_count 2018-11-02 08:09:28 -05:00
Omar Roth
e39dec9778 Add option to listen by default 2018-10-30 09:41:23 -05:00
Omar Roth
eb44a60f8d Remove migration point 2018-10-30 09:04:01 -05:00
Omar Roth
4875aa1d7e Add partial support for video duration in thumbnails 2018-10-20 20:37:55 -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
6e0df50a03 Remove migration points 2018-10-13 20:03:48 -05:00
Omar Roth
f88697541c Add author_thumbnail to '/api/v1/videos' 2018-10-13 20:01:58 -05:00
Omar Roth
1568a35cfb Add column to video update 2018-10-12 22:37:12 -05:00
Omar Roth
93082c0a45 Remove migration points 2018-10-12 21:28:15 -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
80bc29f3cd Add basic handling for (almost) valid video URLs 2018-10-06 22:22:22 -05:00
Omar Roth
3830604e42 Try to speed up find_working_proxies 2018-10-03 10:38:07 -05:00
Omar Roth
f8eb5ab416 Break after successful response 2018-10-01 20:02:14 -05:00
Omar Roth
ae2850215f Fix method for detecting valid info resposne 2018-10-01 19:55:47 -05:00
Omar Roth
d418f50576 Make geo-bypass more robust 2018-10-01 19:01:44 -05:00
Omar Roth
c2f7d3d41c Add handling for specific genre channels 2018-09-27 17:11:19 -05:00
Omar Roth
4fb275ec6e Get more video information when possible 2018-09-26 19:47:06 -05:00
Omar Roth
aa819a189e Use alternate source for proxies 2018-09-25 21:07:18 -05:00
Omar Roth
2e65997447 Fix geo-bypass threads 2018-09-25 18:16:07 -05:00
Omar Roth
3e3de1890a Overhaul geo-bypass 2018-09-25 17:56:59 -05:00
Omar Roth
1289065151 Add host language to fetch_video 2018-09-25 17:42:17 -05:00
Omar Roth
9a7852341d Use custom ranking for regions 2018-09-24 14:24:33 -05:00
Omar Roth
1922f6c69a Add more regions to geo-bypass 2018-09-23 19:29:47 -05:00
Omar Roth
5bdd8327d4 Add better support for movies in search and watch page 2018-09-23 12:13:08 -05:00
Omar Roth
099b711400 Add 'host' to API thumbnails 2018-09-21 10:11:04 -05:00
Omar Roth
1703788f4b Revert "Replace ytimg with local thumbnails"
This reverts commit 95e2d8f1b7.
2018-09-20 11:05:25 -05:00
Omar Roth
95e2d8f1b7 Replace ytimg with local thumbnails 2018-09-20 10:35:49 -05:00
Omar Roth
fe5286a210 Add 'maxres' to video thumbnails 2018-09-19 15:24:41 -05:00
Omar Roth
0e1b5d7cdd Add fix for dash sequences 2018-09-15 10:25:43 -05:00
Omar Roth
d2bbf9d33c Fix dash parsing for video info 2018-09-15 08:56:47 -05:00
Omar Roth
429a4b2dec Proxy thumbnails 2018-09-14 21:24:28 -05:00
Omar Roth
a54668688b Add support for dashmpd within video info 2018-09-12 22:31:47 -05:00
Omar Roth
89bda1d3db Remove migration points 2018-09-09 21:58:22 -05:00
Omar Roth
5b2c228bb6 Add 'license' 2018-09-09 14:47:26 -05:00
Omar Roth
ffab3ee79f Shrink size between video requests 2018-09-09 14:41:29 -05:00
Omar Roth
dc6cc028c5 Remove migration point 2018-09-09 14:34:16 -05:00
Omar Roth
40028e1462 Update SQL and remove migration points 2018-09-04 09:57:40 -05:00
Omar Roth
53732cdcab Add genre URLs 2018-09-04 09:50:19 -05:00
Omar Roth
4022670cb1 Fix typo in video params 2018-08-30 21:04:41 -05:00
Omar Roth
bdaa8a06fd Fix typo 2018-08-30 20:25:43 -05:00
Omar Roth
7fd0f93d02 Add support for preferences as query params 2018-08-25 20:05:51 -05:00
Omar Roth
55f8fd0b58 Add note for livestreams that haven't started 2018-08-18 11:47:16 -05:00
Omar Roth
fada57a307 Add geo-bypass for video info 2018-08-13 09:17:28 -05:00
Omar Roth
20e815e757 Convert array constants to tuples 2018-08-12 20:04:13 -05:00
Omar Roth
43b2beeaaf Add 'maxresdefault', 'sddefault', to thumbnails 2018-08-12 09:46:47 -05:00
Omar Roth
430d9347f9 Make 'video_formats' constant 2018-08-12 09:34:26 -05:00
Omar Roth
8b07a7b157 Add 'fps' to '/videos/:id' endpoint 2018-08-12 09:24:59 -05:00
Omar Roth
ce0e4babad Pull 'player' out into seperate component 2018-08-11 10:52:13 -05:00
Omar Roth
2f8716d97f Pull thumbnails into seperate function 2018-08-10 08:50:25 -05:00
Omar Roth
4730497efe Fix autoplay preference 2018-08-08 18:15:35 -05:00
Omar Roth
373c5378b2 Add '/videoplayback' redirect 2018-08-07 11:39:56 -05:00
Omar Roth
baf4e7984b Fix for videos that don't have 'captionTracks' 2018-08-06 20:03:10 -05:00
Omar Roth
6c71227766 Add JSON mapping for captions 2018-08-06 18:25:25 -05:00
Omar Roth
ca7c376874 Add preferred captions 2018-08-06 13:23:36 -05:00
Omar Roth
1e7873d8e9 Add 'time_continue' 2018-08-05 12:35:33 -05:00