Commit Graph

39 Commits

Author SHA1 Message Date
Chocobozzz
d72ef2a2b9 Fix federation when updating video privacy 2024-04-26 10:30:43 +02:00
Chocobozzz
afb28272f5 Check video rights before providing AP information 2024-04-26 10:09:38 +02:00
Chocobozzz
bce0f2f11b Fix total video file size 2024-04-22 11:48:05 +02:00
Chocobozzz
5cb3e6a0b8 Use sessionId instead of IP to identify viewer
Breaking: YAML config `ip_view_expiration` is renamed `view_expiration`
Breaking: Views are taken into account after 10 seconds instead of 30
seconds (can be changed in YAML config)

Purpose of this commit is to get closer to other video platforms where
some platforms count views on play (mux, vimeo) or others use a very low
delay (instagram, tiktok)

We also want to improve the viewer identification, where we no longer
use the IP but the `sessionId` generated by the web browser. Multiple
viewers behind a NAT can now be able to be identified as independent
viewers (this method is also used by vimeo or mux)
2024-04-04 16:27:40 +02:00
Chocobozzz
5ef0430dfb Display playlists if allowed to escape federation 2024-03-27 15:48:29 +01:00
kontrollanten
aaa5acbb0c feat(plugins): add filter:api.user.me.get.result
relates to #6219
2024-03-27 13:32:53 +01:00
Chocobozzz
a159b8b517 Add ability to list and delete original file
In admin
2024-03-26 14:10:02 +01:00
chagai95
e57c3024f4 Add config option to keep original video file (basic first version) (#6157)
* testing not removing old file and adding columb to db

* implement feature

* remove unnecessary config changes

* use only keptOriginalFileName, change keptOriginalFileName to keptOriginalFilename for consistency with with videoFile table, slight refactor with basename()

* save original video files to dedicated directory original-video-files

* begin implementing object storage (bucket) support

---------

Co-authored-by: chagai.friedlander <chagai.friedlander@fairkom.eu>
Co-authored-by: Ian <ian.kraft@hotmail.com>
Co-authored-by: Chocobozzz <me@florianbigard.com>
2024-03-15 15:47:18 +01:00
Chocobozzz
486b4a329f Optimize config endpoint 2024-03-12 16:00:51 +01:00
Chocobozzz
fb50a233f4 Add error info in payload on parent failure 2024-03-12 09:35:14 +01:00
Chocobozzz
10e78bb778 Remove twitter whitelisted option
It doesn't seem to be required
2024-03-08 10:54:29 +01:00
Chocobozzz
7be401ac76 Fix playlist elements merge on import 2024-02-28 15:55:37 +01:00
Chocobozzz
f6fb7cd3e9 Ensure server actor AP object has avatars 2024-02-28 14:47:39 +01:00
Chocobozzz
b6b1aaa56f Add video aspect ratio in server 2024-02-27 15:24:34 +01:00
Chocobozzz
bb7cb0d2fd Add ability to set avatar to instance 2024-02-23 14:27:11 +01:00
Chocobozzz
9e2700b89d Fix lint 2024-02-22 10:32:28 +01:00
Chocobozzz
db69d9491e Add abuse and registration requests stats 2024-02-21 14:57:20 +01:00
Chocobozzz
fbe47a9f8e Fix build 2024-02-21 13:49:08 +01:00
Chocobozzz
f7e4f62870 Refactor uploadx middlewares 2024-02-21 13:49:08 +01:00
Chocobozzz
e286db3a39 Refactor caption creation 2024-02-21 13:49:08 +01:00
Chocobozzz
7986ab8452 Support chapter import/export 2024-02-21 13:49:08 +01:00
Chocobozzz
02596be702 Fix api rate limit 2024-02-21 13:49:08 +01:00
Chocobozzz
8573e5a80a Implement user import/export in server 2024-02-21 13:49:08 +01:00
Chocobozzz
cbfe10a43e Fix updating instance banner 2024-02-20 14:33:10 +01:00
Chocobozzz
7ee0efb57a Add ability to set a banner to the instance 2024-02-20 11:33:10 +01:00
Chocobozzz
7b86b9b458 Stop caching upload after successful upload
Just forbid sending 2 concurrent requests, but let the user decide if
it wants to upload the same video multiple times
2024-02-19 14:43:19 +01:00
Chocobozzz
4cbea51255 Add subdivision to viewer stats 2023-12-28 09:56:05 +01:00
Chocobozzz
4f3fb47884 Implement FEP-2677
Better way to find and follow remote instance actor
2023-12-27 16:01:52 +01:00
Chocobozzz
b9077c83fc Add ability to disable storyboards 2023-12-27 10:39:09 +01:00
Chocobozzz
8d1f0853cc Relax missing two factor log level 2023-12-20 10:55:47 +01:00
Chocobozzz
af8a47125f Better isNewVideo variable/functions name 2023-12-15 14:52:12 +01:00
Chocobozzz
d3c9a2e5b9 Add script to move videos to file system 2023-11-02 09:21:49 +01:00
Chocobozzz
360439088d Skip counting for recommended videos 2023-10-25 14:55:06 +02:00
Chocobozzz
f90db24233 Fix SEO and refactor HTML pages generation
* Split methods in multiple classes
 * Add JSONLD tags in embed too
 * Index embeds but use a canonical URL tag (targeting the watch page)
 * Remote objects don't include a canonical URL tag anymore. Instead we
   forbid indexation
 * Canonical URLs now use the official short URL (/w/, /w/p, /a, /c
   etc.)
2023-10-20 16:00:36 +02:00
Chocobozzz
272a902b2a Optimize video thumbnail generation
Process images in worker threads
Reduce ffmpeg calls
2023-10-20 16:00:36 +02:00
Wicklow
ea6c2b064f Allow to change the default channel name (#6000)
* Allow to change the default channel name

* Fix tests

* Fix tests

* Fix tests
2023-10-19 15:22:00 +02:00
Chocobozzz
58fda6d416 Fix upload with chapters having non int timecode 2023-10-12 15:32:01 +02:00
Chocobozzz
7243393272 Fix signup and import 2023-10-11 15:58:16 +02:00
Chocobozzz
5a3d0650c9 server/server -> server/core 2023-10-04 15:13:25 +02:00