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

1.0 2025-09-22 11:47 UTC

This package is auto-updated.

Last update: 2025-09-22 11:55:41 UTC


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