Commit graph

901 commits

Author SHA1 Message Date
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
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
7d35b6e44f Add rel="noopener" to target="_blank" links 2018-09-29 09:56:37 -05:00
Omar Roth
8530c1f4ec Fix typo 2018-09-28 19:44:16 -05:00
Omar Roth
29a6291957 Show info instead of empty playlist when possible 2018-09-28 09:54:45 -05:00
Omar Roth
25ba5bda62 Fix encoding of playlist index 2018-09-28 09:54:01 -05:00
Omar Roth
477c84deb1 Don't deliver new notifications for YouTube Red videos 2018-09-28 09:23:28 -05:00
Omar Roth
c2f7d3d41c Add handling for specific genre channels 2018-09-27 17:11:19 -05:00
Omar Roth
b0b5e3e982 Escape search queries 2018-09-27 17:02:59 -05:00
Omar Roth
4fb275ec6e Get more video information when possible 2018-09-26 19:47:06 -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
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
5b5d69a33b Add host language to YouTube requests 2018-09-25 17:55:32 -05:00
Omar Roth
1289065151 Add host language to fetch_video 2018-09-25 17:42:17 -05:00
Omar Roth
21a8df42dd Add fix for short playlist descriptions 2018-09-25 10:28:57 -05:00
Omar Roth
74b285d0f7 Add author thumbnails to playlist endpoint 2018-09-25 10:28:40 -05:00
Omar Roth
c2e72439f5 Don't add anchor for empty genre URL 2018-09-25 10:10:25 -05:00
Omar Roth
b3ca3922a9 Add experimental dash support 2018-09-24 19:28:36 -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
a5e8f87a26 Add error for non-existent playlists 2018-09-23 12:32:32 -05:00
Omar Roth
1d9c6f63e1 Add better error for invalid playlists 2018-09-23 12:26:12 -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
35ac887133 Add fix for playlists with less than 100 videos 2018-09-22 14:13:10 -05:00
Omar Roth
d886f8d1e3 Add fix for playlists with no videos 2018-09-22 14:11:01 -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
60038b29f1 Fix typo in user defaults 2018-09-21 11:06:35 -05:00
Omar Roth
099b711400 Add 'host' to API thumbnails 2018-09-21 10:11:04 -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
1703788f4b Revert "Replace ytimg with local thumbnails"
This reverts commit 95e2d8f1b7.
2018-09-20 11:05:25 -05:00
Omar Roth
6e092026d2 Fix for Reddit timezone 2018-09-20 11:04:36 -05:00
Omar Roth
95e2d8f1b7 Replace ytimg with local thumbnails 2018-09-20 10:35:49 -05:00
Omar Roth
abb15b82e6 Don't discard search results with no metadata 2018-09-20 10:24:27 -05:00
Omar Roth
687013c1b9 Add minor convenience features to search 2018-09-20 10:16:10 -05:00
Omar Roth
cefb5d679f Add label to HLS 2018-09-20 09:45:49 -05:00
Omar Roth
62380933b2 Add support for playlists and channels in search 2018-09-20 09:36:09 -05:00
Omar Roth
bac66c798f Remove debug info 2018-09-19 15:58:00 -05:00
Omar Roth
2c6f8022e6 Fix comments where link has no host 2018-09-19 15:25:49 -05:00
Omar Roth
fe5286a210 Add 'maxres' to video thumbnails 2018-09-19 15:24:41 -05:00
Omar Roth
bb604c8925 Add movies to search results 2018-09-19 15:24:19 -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
64cc0362fb Add fix for playlists with no views 2018-09-17 19:21:13 -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
9619d3f1bc Fix channel refresh 2018-09-16 21:44:24 -05:00
Omar Roth
f39ed3d145 Add subscriptions search filter 2018-09-16 21:28:00 -05:00
Omar Roth
f38aac851e Fix full channel refresh 2018-09-16 20:32:39 -05:00
Omar Roth
c74cc1123f Maintain aspect ratio even when JS is disabled 2018-09-15 12:15:39 -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
3ccee120d3 Proxy thumbnails for related videos 2018-09-15 08:20:43 -05:00
Omar Roth
429a4b2dec Proxy thumbnails 2018-09-14 21:24:28 -05:00
Omar Roth
4287c0d96a Fix related video bar for users that aren't logged in 2018-09-14 20:10:13 -05:00
Omar Roth
5cd137d808 Refactor signature extractor 2018-09-14 19:50:11 -05:00
Omar Roth
62ae836565 Remove 'less' button in playlist descriptions 2018-09-13 21:00:39 -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
2232bc0495 Use escaped newlines instead of graves 2018-09-13 18:12:19 -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
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
e0ee1c3d79 Shrink size of template gutters 2018-09-09 14:50:24 -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
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
47e94fedc6 Fix signature extraction 2018-09-07 15:52:46 -05:00
Omar Roth
aff2083529 Fix missing 'end' 2018-09-06 18:18:36 -05:00
Omar Roth
1eae76fc15 Add fix for empty descriptions 2018-09-06 16:50:12 -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
3ec684ae71 Host assets locally 2018-09-06 09:59:17 -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
Omar Roth
4f91854bd3 Fix typo 2018-09-05 21:10:32 -05:00
Omar Roth
29a21860ae Strip leading slashes from referers 2018-09-05 21:07:19 -05:00
Omar Roth
96234e509f Add X-Frame-Options, X-XSS-Protection, and X-Content-Type-Options 2018-09-05 21:06:30 -05:00
Omar Roth
a749ac73ac Add header check for CSRF 2018-09-05 20:32:01 -05:00
Omar Roth
023066b452 Revert "Remove 'codecs' from source types"
This reverts commit 93e12d94fc.
2018-09-05 10:49:40 -05:00
Omar Roth
93e12d94fc Remove 'codecs' from source types 2018-09-05 10:38:01 -05:00
Omar Roth
044a57ef34 Fix video count for channels 2018-09-04 23:01:46 -05:00
Omar Roth
bc49c7d181 Add author info to API endpoints 2018-09-04 21:35:25 -05:00
Omar Roth
5632e58636 Add support for genre channels 2018-09-04 21:04:40 -05:00
Omar Roth
e1bf7fa6cc Add descriptionHtml to playlists 2018-09-04 19:27:10 -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
2ac89d5e00 Update project synopsis 2018-09-04 09:22:10 -05:00
Omar Roth
98d71ca8e7 Add support for /c/ URLs 2018-09-04 09:13:58 -05:00
Omar Roth
0f2f273335 Don't leak referers 2018-09-04 09:01:43 -05:00
Omar Roth
000cfd4834 Don't show comments when commentCount is 0 2018-09-04 08:52:39 -05:00
Omar Roth
25c3ee034e Minor refactor 2018-09-04 08:52:30 -05:00
Omar Roth
89d3587861 Fix typo 2018-09-03 22:20:20 -05:00
Omar Roth
0d8f036bf1 Replace YouTube links 2018-09-03 22:15:47 -05:00
Omar Roth
c0bda13965 Fix view_count_text 2018-08-31 22:53:41 -05:00
Omar Roth
4022670cb1 Fix typo in video params 2018-08-30 21:04:41 -05:00
Omar Roth
7b135a6d0c Add commentCount for videos with no comments 2018-08-30 21:03:22 -05:00
Omar Roth
bdaa8a06fd Fix typo 2018-08-30 20:25:43 -05:00
Omar Roth
b3f9059452 Add comment formatting 2018-08-30 20:06:08 -05:00
Omar Roth
917d220623 Fix search filters 2018-08-30 17:42:30 -05:00
Omar Roth
ed8ddbc07d Add seperator when notifications > 0 2018-08-30 16:52:29 -05:00
Omar Roth
cb01b50fbb Add option to hide related videos 2018-08-30 16:49:38 -05:00
Omar Roth
6b3c9d23d0 Fix referer on 404 2018-08-30 08:14:59 -05:00
Omar Roth
3839013a37 Use '/video' page for channel endpoint 2018-08-28 20:29:08 -05:00
Omar Roth
9d5dddab29 Fix signature extraction 2018-08-28 09:51:59 -05:00
Omar Roth
45fa148380 Don't add playlist id for channel videos 2018-08-27 18:53:34 -05:00
Omar Roth
2ba0063dc0 Add search filters 2018-08-27 15:23:25 -05:00
Omar Roth
b57176d7ef Fix notification count in subscription feed 2018-08-27 13:46:50 -05:00
Omar Roth
0dbef6ab9f Fix typo in preferred_captions 2018-08-26 15:00:19 -05:00
Omar Roth
8fc4dcfdea Use username for /data_control 2018-08-25 21:49:18 -05:00
Omar Roth
6c98513153 Add referer to /data_control 2018-08-25 21:48:20 -05:00
Omar Roth
c3d8ca68b3 Add code to calculate video rating 2018-08-25 21:34:11 -05:00
Omar Roth
a37692cce4 Fix 'to_json' for comment array 2018-08-25 21:33:53 -05:00
Omar Roth
a1ad561b98 Fix /clear_watch_history 2018-08-25 21:33:33 -05:00
Omar Roth
7fd0f93d02 Add support for preferences as query params 2018-08-25 20:05:51 -05:00
Omar Roth
23aaf7f1b7 Add comments fallback 2018-08-25 18:33:15 -05:00
Omar Roth
41a04e7c67 Clean up /videoplayback 2018-08-25 17:24:07 -05:00
Omar Roth
77b12b6249 Only show next page when there are more results 2018-08-25 17:18:43 -05:00
Omar Roth
78fcf579a7 Add Liberapay 2018-08-25 15:43:39 -05:00
Omar Roth
9ae3bf216e Update signature extraction 2018-08-24 07:17:16 -05:00
Omar Roth
0e7c56687b Add error message for comment timeouts 2018-08-23 16:55:26 -05:00
Omar Roth
01a80995d3 Add fix for channel endpoint where channel has no subscribers 2018-08-22 11:06:31 -05:00
Omar Roth
76d3abb5f9 Make view extractor more robust 2018-08-20 19:25:12 -05:00
Omar Roth
deb4b06ea0 Fix playlist view extractor 2018-08-20 10:25:05 -05:00
Omar Roth
4725f7222b Fix description in video API endpoint 2018-08-20 10:07:50 -05:00
Omar Roth
16c7d99dd8 Fix channel feeds 2018-08-18 18:38:33 -05:00
Omar Roth
55f8fd0b58 Add note for livestreams that haven't started 2018-08-18 11:47:16 -05:00
Omar Roth
1611ee83a6 Remove preload directive 2018-08-18 10:05:04 -05:00
Omar Roth
567b9f31f3 Add fix for livestreams in search results 2018-08-17 16:08:07 -05:00
Omar Roth
6bb747b579 Fix comment replies 2018-08-17 13:03:25 -05:00
Omar Roth
9a15438c71 Minor formatting changes 2018-08-17 11:04:38 -05:00
Omar Roth
4760b3c6e7
Merge pull request #116 from omarroth/add-playlists
Add playlist page and endpoint
2018-08-17 11:01:36 -05:00
Omar Roth
9e68df965b Add 'view channel on Youtube' link 2018-08-17 10:57:08 -05:00
Omar Roth
3ba2a7d921 Fix referers 2018-08-17 10:19:20 -05:00
Omar Roth
71aa4d0347 Replace duplicate link to YouTube 2018-08-17 09:25:47 -05:00
Omar Roth
bb0b60e575 Add playlist page and endpoint 2018-08-16 14:26:16 -05:00
Omar Roth
fa2ba807a3 Remove 'engage types' 2018-08-16 13:11:38 -05:00
Omar Roth
bce01cba32 Add fix for videos without metadata 2018-08-16 09:05:48 -05:00
Omar Roth
ec399f5f7b Properly filter movies, playlists, channels from search results 2018-08-16 08:47:51 -05:00
Omar Roth
7c63c759f4 Add donation links to footer 2018-08-15 20:36:21 -05:00
Omar Roth
b72f3c2274 Rename 'layout' to 'template' 2018-08-15 20:31:47 -05:00
Omar Roth
8adb4650a0 Add support for multiple sessions 2018-08-15 12:40:42 -05:00
Omar Roth
45ce301bd2 Fix reply count extraction 2018-08-15 11:47:37 -05:00
Omar Roth
d9ea8e413e Bump size of comment author thumbnail 2018-08-14 19:48:53 -05:00
Omar Roth
2cedac8c58 Don't show 'next page' or 'previous page' where not applicable 2018-08-14 19:15:33 -05:00
Omar Roth
c5bd5e6c6d Fix produce_playlist_url 2018-08-14 17:00:35 -05:00
Omar Roth
7dfb301858 Sort engage types 2018-08-14 14:04:43 -05:00
Omar Roth
f26e9313ff Add ability to decrypt port numbers for proxy list 2018-08-14 13:22:39 -05:00
Omar Roth
3833366756 Change options to provide more proxies 2018-08-14 09:40:52 -05:00
Omar Roth
324cdf545e Add option to import data from FreeTube 2018-08-13 14:17:20 -05:00
Omar Roth
e2f27794fd Fix typo in metadata 2018-08-13 13:24:10 -05:00
Omar Roth
50ea4690a7 Fix toggle for YouTube comments 2018-08-13 12:20:10 -05:00
Omar Roth
e04ac53336 Remove non-functional 'ad_slots' 2018-08-13 10:57:45 -05:00
Omar Roth
16fb5023e0 Add fix for videos without 'rvs' 2018-08-13 10:50:09 -05:00
Omar Roth
f3fde38137 Add time published to Reddit comments 2018-08-13 10:37:29 -05:00
Omar Roth
c776e1f82a Add author thumbnail and published to YouTube comments 2018-08-13 10:37:29 -05:00
Omar Roth
dc2fde6c38 Bump XHR timeout 2018-08-13 10:37:29 -05:00
dimqua
d439fb3443
Remove unneeded whitespaces 2018-08-13 18:00:13 +03: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
db2c10e3a0 Avoid creating temporary objects 2018-08-11 15:03:24 -05:00
Omar Roth
78ef6a05f0 Clean up DASH manifest 2018-08-11 15:01:22 -05:00
Omar Roth
7116421fa4 Use http-streaming for livestreams 2018-08-11 14:29:51 -05:00
Omar Roth
ce0e4babad Pull 'player' out into seperate component 2018-08-11 10:52:13 -05:00
Omar Roth
debe5cbea9 Fix typo in XHR 2018-08-11 09:36:39 -05:00
Omar Roth
15c26d022b Pull 'extract_videos' out into seperate function 2018-08-10 09:44:19 -05:00
Omar Roth
2f8716d97f Pull thumbnails into seperate function 2018-08-10 08:50:25 -05:00
Omar Roth
9a78b55c53 Pull description into seperate function 2018-08-10 08:44:23 -05:00
Omar Roth
09d4d46fcd Clean up channel feed 2018-08-10 08:38:31 -05:00
Omar Roth
9fbab6125a Clean up '/channel/' 2018-08-10 08:20:35 -05:00
Omar Roth
d4e37c0201 Commit whitespace 2018-08-09 16:07:11 -05:00
Omar Roth
02a4bbccb6 Format JavaScript 2018-08-09 16:01:39 -05:00
Omar Roth
3154f250d8 Update player sources 2018-08-09 15:58:44 -05:00
Omar Roth
ad06b2007a Add OPTIONS to allowed CORS methods 2018-08-09 09:43:47 -05:00
Omar Roth
a7c6f3538c Fix typo in DASH manifests 2018-08-09 08:56:35 -05:00