Video Importer plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Video Importer by Muhammad Kazim

Community

A powerful Filament plugin that enables seamless, schema-agnostic importing of videos from YouTube, Vimeo, and Bunny.net directly into your application's database, with support for customizable mappings and background queuing.

Tags: Action
Supported versions:
5.x
Muhammad Kazim avatar Author: Muhammad Kazim

Package health

Automated checks of this plugin's Composer package

75 / 100
Security 61
Maintenance 88
Ecosystem 100
15 checks
  • Failed: GitHub Actions pinned to SHA — View details on Plumb
  • Skipped: GitLab CI includes pinned to SHA
  • Passed: Open security advisories
  • Passed: Dependabot PR responsiveness — No open Dependabot PRs.
  • Skipped: Renovate MR responsiveness
  • Failed: Dependabot or Renovate configured — No dependency updater configuration found. View details on Plumb
  • Skipped: Dependency update cooldown configured
  • Passed: Provides a security policy
  • Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
  • Warning: Commit and release recency — Low activity: last commit 182 days ago; last release 182 days ago.
  • Passed: composer.lock not committed by library — composer.lock is absent from the released dist archive.
  • Passed: Dist archive is lean
  • Passed: Current Laravel version supported — Package dependencies resolve together with current Laravel 13.0.
  • Passed: Current PHP version supported — Constraint ^8.2 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 1 month ago

Documentation

Latest Version on Packagist Total Downloads License

The Filament Video Importer is a filament plugin that allows you to seamlessly import videos from YouTube, Vimeo, and Bunny.net directly into your Laravel database.

It features a modern, user-friendly 4-step wizard with field mapping intelligence and field discovery.


#🚀 Key Features

  • Multi-Platform: Full support for YouTube, Vimeo, and Bunny.net (Stream).
  • Flexible Fetching: Import entire playlists, folders, or specific video IDs.
  • Custom Mapping: Customize mapping of API fields (Title, Duration, URL, etc.) to your custom database columns.
  • Background Imports: Native support for Laravel Queues via a simple ->queue() method.

#📦 Installation

Install the package via composer:

composer require muhammadkazimsadiq/filament-video-importer

#1. Configuration

Publish the configuration file:

php artisan vendor:publish --tag="filament-video-importer-config"

#⚙️ Configuration

#API Keys

Add your credentials to your .env file:

YOUTUBE_API_KEY=your_youtube_key
VIMEO_ACCESS_TOKEN=your_vimeo_token
BUNNY_API_KEY=your_bunny_key
BUNNY_LIBRARY_ID=your_bunny_library_id

#Map Your Model

In config/video-importer.php, set the model where videos should be imported:

'model' => \App\Models\Video::class,

#🛠️ Usage

Register the ImportVideosAction in your Filament Resource's headerActions() or inside any Table/Page action list.

use MuhammadKazimSadiq\FilamentVideoImporter\Actions\ImportVideosAction;

public static function table(Table $table): Table
{
    return $table
        ->headerActions([
            ImportVideosAction::make()
                ->label('Import Videos')
                ->queue(), // Enable background processing (Recommended for large playlists)
        ]);
}

#🌍 Translations

The plugin supports multi-language setups. You can publish translations to customize them:

php artisan vendor:publish --tag="filament-video-importer-translations"

#🤝 Credits

#📄 License

The MIT License (MIT). Please see License File for more information.

The author

Muhammad Kazim avatar Author: Muhammad Kazim

I’m a web developer with experience in creating and maintaining websites for educational institutes and organizations. I specialize in PHP, Laravel, JavaScript, Vue.js, and TailwindCSS, and enjoy building fast, responsive, and user-friendly applications.

Plugins
3
Stars
9

From the same author