havenstd06/laravel-jellyfin

这是一个Laravel包,允许访问Jellyfin服务器的API。

v0.1 2023-01-04 00:10 UTC

This package is not auto-updated.

Last update: 2024-09-26 07:08:01 UTC


README

这是一个Laravel包,允许访问Jellyfin服务器的API。

功能

目前可用的部分有

  • 系统
  • 用户

请参考Jellyfin API 文档

安装

composer require havenstd06/laravel-jellyfin

发布资源

php artisan vendor:publish --provider="Havenstd06\LaravelJellyfin\Providers\JellyfinServiceProvider" 

配置

发布资源后,将以下内容添加到您的.env文件中。

# Jellyfin API
JELLYFIN_SERVER_URL=
JELLYFIN_TOKEN=

JELLYFIN_APPLICATION=

JELLYFIN_VALIDATE_SSL=true

配置文件

配置文件jellyfin.php位于config文件夹中。以下是发布后的内容

return [
    'server_url'        => env('JELLYFIN_SERVER_URL', ''), // Jellyfin Server URL (ex: https://[IP address]:8096 or https://domain.com)
    'token'             => env('JELLYFIN_TOKEN', ''),

    'application'       => env('JELLYFIN_APPLICATION', 'Laravel Jellyfin / v1.0'), // Jellyfin application name
    'version'           => env('JELLYFIN_VERSION', '10.8.8'), // (Jellyfin application version number)

    'validate_ssl'      => env('JELLYFIN_VALIDATE_SSL', true), // Validate SSL when creating api client.
];

用法

初始化

use Havenstd06\LaravelJellyfin\Services\Jellyfin as JellyfinClient;

$provider = new JellyfinClient;

覆盖配置

您可以通过调用setApiCredentials方法来覆盖Jellyfin API配置

$config = [
    'server_url'        => 'https://example.com',
    'token'             => 'your-token',
    
    'application'       => 'your-client-application-name', // optional
    'version'           => 'your-version', // optional
    
    'validate_ssl'      => true,
];

$provider->setApiCredentials($config);

致谢

许可证

MIT

贡献

欢迎拉取请求。
对于重大更改,请先提出一个问题来讨论您想更改的内容。
请确保适当更新测试。