videotomp3transcriptor/FILE_SHARING.md
Debian User ea0caa9349 Add YouTube cookies support to bypass bot detection
- Add cookies support in youtube.js service
- Create extract-cookies.sh script for automatic cookie extraction
- Add YOUTUBE_COOKIES_PATH environment variable
- Update .env.example with cookies configuration
- Add comprehensive documentation (YOUTUBE_COOKIES.md, COOKIES_QUICK_START.md)
- Update .gitignore to exclude cookies files for security
- Pass cookiesPath option through all download functions

This fixes Sign in to confirm you're not a bot errors from YouTube.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 13:32:35 +00:00

95 lines
2.0 KiB
Markdown

# Serveur de partage de fichiers temporaire
## Démarrage rapide
Pour héberger des fichiers temporairement et les partager via un lien :
```bash
# Créer le dossier et démarrer le serveur
mkdir -p /tmp/share && cd /tmp/share && python3 -m http.server 8000
```
Ou en arrière-plan :
```bash
mkdir -p /tmp/share
cd /tmp/share
python3 -m http.server 8000 &
```
## Utilisation
### 1. Ajouter des fichiers à partager
```bash
cp votre-fichier.ext /tmp/share/
```
### 2. Partager le lien
Le fichier sera accessible à :
```
http://localhost:8000/votre-fichier.ext
```
Pour un accès externe (si le serveur est exposé) :
```
http://VOTRE_IP:8000/votre-fichier.ext
```
### 3. Lister les fichiers disponibles
Accédez simplement à :
```
http://localhost:8000/
```
### 4. Supprimer un fichier après téléchargement
```bash
rm /tmp/share/nom-du-fichier.ext
```
## Arrêter le serveur
Si lancé en arrière-plan, trouver le processus et l'arrêter :
```bash
# Trouver le processus
ps aux | grep "http.server"
# Tuer le processus (remplacer PID par le numéro du processus)
kill PID
```
Ou plus simplement :
```bash
pkill -f "http.server"
```
## Nettoyer complètement
```bash
# Arrêter le serveur
pkill -f "http.server"
# Supprimer tous les fichiers
rm -rf /tmp/share
```
## Sécurité
⚠️ **Attention** : Ce serveur est ultra simple et ne doit être utilisé que pour du partage temporaire :
- Pas d'authentification
- Pas de HTTPS
- Accessible à tous ceux qui ont l'URL
- À utiliser uniquement sur des réseaux de confiance
- Supprimer les fichiers après téléchargement
## Alternative : Utiliser le serveur du projet
Le serveur principal du projet peut aussi servir des fichiers :
- Endpoint : `GET /files/<nom-fichier>`
- Port : 3001 (configuré dans .env)
- Les fichiers doivent être dans le dossier `./output/`
Exemple :
```bash
cp fichier.mp3 ./output/
# Accessible à : http://localhost:3001/files/fichier.mp3
```