jolimardi / filament-video-field
A Filament form field for video URL processing with YouTube and Vimeo support
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/jolimardi/filament-video-field
Requires
- php: ^8.1
- filament/filament: ^4
- guzzlehttp/guzzle: ^7
- illuminate/contracts: ^10.0|^11.0|^12.0
README
Un composant de champ personnalisé pour Filament qui permet de récupérer automatiquement les informations de vidéos YouTube et Vimeo.
Fonctionnalités
- Support des URL YouTube et Vimeo
- Récupération automatique des métadonnées (titre, miniature, ID vidéo)
- Sauvegarde des données en JSON
- Interface utilisateur intégrée avec Filament
- Notifications en cas d'erreur ou de succès
- Téléchargement et stockage local des miniatures
Installation
composer require jolimardi/filament-video-field
Configuration
Ajoutez vos clés API dans votre fichier .env
:
YOUTUBE_API_KEY=your_youtube_api_key VIMEO_TOKEN=your_vimeo_token
Utilisation
use JoliMardi\FilamentVideoField\VideoField; // Dans votre formulaire Filament VideoField::make('video_data') ->label('Vidéo') ->apiEndpoint('/jolimardi/filament-video-field/fetch'), // Optionnel, valeur par défaut
Données sauvegardées
Le champ sauvegarde un JSON contenant :
{ "original_url": "https://www.youtube.com/watch?v=...", "video_id": "...", "title": "Titre de la vidéo", "thumbnail_url": "youtube/video_id.jpg", "service": "youtube" }
Prérequis
- PHP ^8.1
- Laravel ^10.0|^11.0
- Filament ^3.0
- Clés API YouTube et/ou Vimeo