mirror of
https://github.com/YunoHost-Apps/tube_ynh.git
synced 2024-09-04 01:46:11 +02:00
commit
250809e5e3
10 changed files with 66 additions and 27 deletions
|
@ -16,7 +16,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
|
|||
|
||||
## Overview
|
||||
|
||||
tube is a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed.
|
||||
Tube is a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed.
|
||||
|
||||
### Features
|
||||
|
||||
|
@ -31,7 +31,7 @@ tube is a Youtube-like (without censorship and features you don't need!) Video S
|
|||
- Clean, simple, familiar UI
|
||||
|
||||
|
||||
**Shipped version:** 1.2.0~ynh2
|
||||
**Shipped version:** 1.2.0~ynh3
|
||||
|
||||
**Demo:** https://tube.mills.io
|
||||
|
||||
|
|
25
README_fr.md
25
README_fr.md
|
@ -16,22 +16,21 @@ Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) po
|
|||
|
||||
## Vue d’ensemble
|
||||
|
||||
tube is a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed.
|
||||
Tube est une application de partage de vidéos de type Youtube (sans censure ni fonctionnalités dont vous n'avez pas besoin !) écrite en Go qui prend également en charge le transcodage automatique en MP4 H.265 AAC, plusieurs collections et le flux RSS.
|
||||
|
||||
### Features
|
||||
### Caractéristiques
|
||||
|
||||
- Easy to add videos (just move a file into the folder)
|
||||
- Easy to upload videos (just use the builtin uploader and automatic transcoder!)
|
||||
- Builtin ffmpeg-based Transcoder that automatically converts your uploaded content to MP4 H.264 / AAC
|
||||
- Builtin automatic thumbnail generator
|
||||
- No database (video info pulled from file metadata)
|
||||
- No JavaScript (the player UI is entirely HTML, except for the uploader which degrades!)
|
||||
- Easy to customize CSS and HTML template
|
||||
- Automatically generates RSS feed (at /feed.xml)
|
||||
- Clean, simple, familiar UI
|
||||
- Facile à ajouter des vidéos (il suffit de déplacer un fichier dans le dossier)
|
||||
- Facile à télécharger des vidéos (il suffit d'utiliser le téléchargeur intégré et le transcodeur automatique !)
|
||||
- Transcodeur intégré basé sur ffmpeg qui convertit automatiquement votre contenu téléchargé en MP4 H.264 / AAC
|
||||
- Générateur de vignettes automatique intégré
|
||||
- Pas de base de données (informations vidéo extraites des métadonnées du fichier)
|
||||
- Pas de JavaScript (l'interface utilisateur du lecteur est entièrement en HTML, à l'exception de l'uploader qui se dégrade !)
|
||||
- Modèle CSS et HTML facile à personnaliser
|
||||
- Génère automatiquement un flux RSS (à /feed.xml)
|
||||
- Interface utilisateur propre, simple et familière
|
||||
|
||||
|
||||
**Version incluse :** 1.2.0~ynh2
|
||||
**Version incluse :** 1.2.0~ynh3
|
||||
|
||||
**Démo :** https://tube.mills.io
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ services = ["__APP__"]
|
|||
ask = "Max Upload Size"
|
||||
type = "number"
|
||||
help = "Set max_upload_size to the maximum number of bytes you wish to impose on uploaded and imported videos. Upload(s)/Import(s) that exceed this size will by denied by the server. This is a saftey measure so as to not DoS the Tube server instance. Set it to a sensible value you see fit."
|
||||
bind = "max_upload_size:/var/www/__APP__/config.json"
|
||||
bind = "max_upload_size:__INSTALL_DIR__/config.json"
|
||||
|
||||
[main.rss]
|
||||
name = "RSS feed information"
|
||||
|
@ -20,28 +20,28 @@ services = ["__APP__"]
|
|||
ask = "Feed Title"
|
||||
type = "string"
|
||||
help = "Set the feed title for your RSS feed"
|
||||
bind = "title:/var/www/__APP__/config.json"
|
||||
bind = "title:__INSTALL_DIR__/config.json"
|
||||
|
||||
[main.rss.feed_description]
|
||||
ask = "Feed Description"
|
||||
type = "string"
|
||||
help = "Set the feed description for your RSS feed"
|
||||
bind = "description:/var/www/__APP__/config.json"
|
||||
bind = "description:__INSTALL_DIR__/config.json"
|
||||
|
||||
[main.rss.author_name]
|
||||
ask = "Author Name"
|
||||
type = "string"
|
||||
help = "Set the author name for the RSS feed"
|
||||
bind = "name:/var/www/__APP__/config.json"
|
||||
bind = "name:__INSTALL_DIR__/config.json"
|
||||
|
||||
[main.rss.author_email]
|
||||
ask = "Author Email"
|
||||
type = "string"
|
||||
help = "Set the author email for the RSS feed"
|
||||
bind = "email:/var/www/__APP__/config.json"
|
||||
bind = "email:__INSTALL_DIR__/config.json"
|
||||
|
||||
[main.rss.copyright_text]
|
||||
ask = "Copyright Text"
|
||||
type = "string"
|
||||
help = "Set the copyright text for the RSS feed"
|
||||
bind = "copyright:/var/www/__APP__/config.json"
|
||||
bind = "copyright:__INSTALL_DIR__/config.json"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#### Where are stored your videos
|
||||
|
||||
Your video files are stored by default in `/home/yunohost.app/tube/videos`.
|
||||
Your video files are stored by default in `__DATA_DIR__/videos`.
|
||||
|
||||
You can configure options in this file `/var/www/tube/config.json` using the [documentation](https://git.mills.io/prologic/tube#configuration). Remember to restart Tube service if you change your configuration file.
|
||||
You can configure options in this file `__INSTALL_DIR__/config.json` using the [documentation](https://git.mills.io/prologic/tube#configuration). Remember to restart Tube service if you change your configuration file.
|
||||
|
||||
RSS feed address is available at `https://__DOMAIN__/feed.xml`
|
||||
|
||||
|
|
9
doc/ADMIN_fr.md
Normal file
9
doc/ADMIN_fr.md
Normal file
|
@ -0,0 +1,9 @@
|
|||
#### Où sont stockées vos vidéos
|
||||
|
||||
Vos fichiers vidéo sont stockés par défaut dans `__DATA_DIR__/videos`.
|
||||
|
||||
Vous pouvez configurer les options dans ce fichier `__INSTALL_DIR__/config.json` en utilisant la [documentation](https://git.mills.io/prologic/tube#configuration). N'oubliez pas de redémarrer le service Tube si vous modifiez votre fichier de configuration.
|
||||
|
||||
L'adresse du flux RSS est disponible sur `https://__DOMAIN__/feed.xml`
|
||||
|
||||
Le répertoire de données avec les vidéos téléchargées n'est pas modifié lors de la mise à niveau de l'application. Si vous souhaitez supprimer le répertoire de données avec l'application, utilisez l'option `--purge` : `sudo yunohost app remove tube --purge`
|
|
@ -1,4 +1,4 @@
|
|||
tube is a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed.
|
||||
Tube is a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed.
|
||||
|
||||
### Features
|
||||
|
||||
|
|
13
doc/DESCRIPTION_fr.md
Normal file
13
doc/DESCRIPTION_fr.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
Tube est une application de partage de vidéos de type Youtube (sans censure ni fonctionnalités dont vous n'avez pas besoin !) écrite en Go qui prend également en charge le transcodage automatique en MP4 H.265 AAC, plusieurs collections et le flux RSS.
|
||||
|
||||
### Caractéristiques
|
||||
|
||||
- Facile à ajouter des vidéos (il suffit de déplacer un fichier dans le dossier)
|
||||
- Facile à télécharger des vidéos (il suffit d'utiliser le téléchargeur intégré et le transcodeur automatique !)
|
||||
- Transcodeur intégré basé sur ffmpeg qui convertit automatiquement votre contenu téléchargé en MP4 H.264 / AAC
|
||||
- Générateur de vignettes automatique intégré
|
||||
- Pas de base de données (informations vidéo extraites des métadonnées du fichier)
|
||||
- Pas de JavaScript (l'interface utilisateur du lecteur est entièrement en HTML, à l'exception de l'uploader qui se dégrade !)
|
||||
- Modèle CSS et HTML facile à personnaliser
|
||||
- Génère automatiquement un flux RSS (à /feed.xml)
|
||||
- Interface utilisateur propre, simple et familière
|
|
@ -5,7 +5,7 @@ name = "Tube"
|
|||
description.en = "Youtube-like, video Sharing App"
|
||||
description.fr = "Application de partage de vidéos de type Youtube"
|
||||
|
||||
version = "1.2.0~ynh2"
|
||||
version = "1.2.0~ynh3"
|
||||
|
||||
maintainers = ["eric_G"]
|
||||
|
||||
|
@ -16,7 +16,7 @@ code = "https://git.mills.io/prologic/tube"
|
|||
website = "https://tube.mills.io"
|
||||
|
||||
[integration]
|
||||
yunohost = ">= 11.1.16"
|
||||
yunohost = ">= 11.1.20"
|
||||
architectures = ["amd64", "arm64"]
|
||||
multi_instance = true
|
||||
ldap = false
|
||||
|
@ -54,6 +54,7 @@ ram.runtime = "50M"
|
|||
[resources.install_dir]
|
||||
|
||||
[resources.data_dir]
|
||||
subdirs = ["uploads", "videos"]
|
||||
|
||||
[resources.permissions]
|
||||
main.url = "/"
|
||||
|
|
|
@ -8,6 +8,15 @@
|
|||
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# STANDARD MODIFICATIONS
|
||||
#=================================================
|
||||
# STOP SYSTEMD SERVICE
|
||||
#=================================================
|
||||
ynh_script_progression --message="Stopping a systemd service..." --weight=1
|
||||
|
||||
ynh_systemd_action --service_name=$app --action="stop" --log_path="systemd"
|
||||
|
||||
#=================================================
|
||||
# MODIFY URL IN NGINX CONF
|
||||
#=================================================
|
||||
|
@ -15,6 +24,15 @@ ynh_script_progression --message="Updating NGINX web server configuration..." --
|
|||
|
||||
ynh_change_url_nginx_config
|
||||
|
||||
#=================================================
|
||||
# GENERIC FINALISATION
|
||||
#=================================================
|
||||
# START SYSTEMD SERVICE
|
||||
#=================================================
|
||||
ynh_script_progression --message="Starting a systemd service..." --weight=1
|
||||
|
||||
ynh_systemd_action --service_name=$app --action="start" --log_path="systemd"
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
|
|
@ -27,7 +27,6 @@ ynh_script_progression --message="Restoring the data directory..." --weight=1
|
|||
|
||||
ynh_restore_file --origin_path="$data_dir" --not_mandatory
|
||||
|
||||
chmod -R o-rwx "$data_dir"
|
||||
chown -R $app:www-data "$data_dir"
|
||||
|
||||
#=================================================
|
||||
|
|
Loading…
Reference in a new issue