- 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>
95 lines
2.0 KiB
Markdown
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
|
|
```
|