elsayed85/lara-showbox

dev-main 2023-04-23 23:53 UTC

This package is auto-updated.

Last update: 2024-09-28 13:35:36 UTC


README

安装

您可以通过 composer 安装此包

composer require elsayed85/lara-showbox

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="lara-showbox-config"

这是已发布配置文件的内容

<?php

$key = "123d6cedf626dy54233aa1w6";
$iv = "wEiphTn!";
$appId = "com.tdo.showbox";
$appKey = "moviebox";

$servers = [
    "showbox" => "https://showbox.shegu.net/api/api_client/index/",
    "mbpapi" => "https://mbpapi.shegu.net/api/api_client/index/",
];

$default = [
    "page" => 1,
    "pagelimit" => 10,
    "lang" => "en",
    "childmode" => 0,
    "server" => "showbox", // showbox, mbpapi
];


return [
    "key" => env("SHOWBOX_KEY", $key),
    "iv" => env("SHOWBOX_IV", $iv),
    "appId" => env("SHOWBOX_APPID", $appId),
    "appKey" => env("SHOWBOX_APPKEY", $appKey),
    "servers" => $servers,

    "default" => [
        "page" => $default["page"],
        "pagelimit" => env("SHOWBOX_PAGELIMIT", $default["pagelimit"]),
        "lang" => env("SHOWBOX_LANG", $default["lang"]),
        "childmode" => env("SHOWBOX_CHILDMODE", $default["childmode"]),
        "server" => env("SHOWBOX_SERVER", $default["server"]),
    ]
];

您只需要更改默认值,例如 page、pagelimit、lang、childmode 和 server

在 env 文件中,您可以更改默认值如下

备注

  • SHOWBOX_SERVER 可以是 showbox 或 mbpapi
  • SHOWBOX_LANG 可以是 en 或 ar
  • SHOWBOX_CHILDMODE 可以是 0 或 1
SHOWBOX_PAGELIMIT=15
SHOWBOX_LANG=ar
SHOWBOX_CHILDMODE=1
SHOWBOX_SERVER=mbpapi

用法

搜索

搜索

use Elsayed85\Showbox\Api\Search;

$search = Search::get(
    $type = "movie", // movie, tv, all
    $title = "avengers",
    $page = 1,
    $pagelimit = 10
);

热门搜索

use Elsayed85\Showbox\Api\Search;

$search = Search::top(
    $type = "movie", // movie, tv
);

自动完成

use Elsayed85\Showbox\Api\Search;

$search = Search::autoComplete(
    $title = "avengers",
    $pagelimit = 10
);

电影

获取单个电影

use Elsayed85\Showbox\Api\Movie;

$movie_id = "14932";
$movie = Movie::get($movie_id);

获取电影下载链接

use Elsayed85\Showbox\Api\Movie;

$movie_id = "14932";
$movie = Movie::download($movie_id);

获取所有电影

use Elsayed85\Showbox\Api\Movie;

$movies = Movie::all(
    $year = 2022,
    $category_id = null,
    $rating = null,
    $quality = null,
    $country = null,
    $imdbRating = null,
    $orderby = null,
    $page = 1,
    $pagelimit = 10
);

获取排行榜

use Elsayed85\Showbox\Api\Movie;

$movies = Movie::topLists();

获取排行榜内容

use Elsayed85\Showbox\Api\Movie;

$list_id = "top_box_office";
$movies = Movie::topList($list_id);

获取电影字幕

use Elsayed85\Showbox\Api\Movie;

$movie_id = "14932";
$subtitles = Movie::srts($movie_id);

电视剧

获取单个电视剧

use Elsayed85\Showbox\Api\TV;

$series_id = "578";
$series = TV::get($series_id);

获取所有电视剧

use Elsayed85\Showbox\Api\TV;

$series = TV::all(
    $year = 2022,
    $category_id = null,
    $rating = null,
    $quality = null,
    $country = null,
    $imdbRating = null,
    $orderby = null,
    $page = 1,
    $pagelimit = 10
);

获取排行榜

use Elsayed85\Showbox\Api\TV;

$series = TV::topLists();

获取排行榜内容

use Elsayed85\Showbox\Api\TV;

$list_id = "new_tv_tonight";
$series = TV::topList($list_id);

剧集

获取所有剧集

use Elsayed85\Showbox\Api\Episode;

$episodes = Episode::all(
    $tv_id = 578,
    $season = 1,
);

获取剧集下载链接

use Elsayed85\Showbox\Api\Episode;

$episode = Episode::download(
    $tv_id = 578,
    $season = 1,
    $episode = 1,
);

获取剧集字幕

use Elsayed85\Showbox\Api\Episode;

$episode = Episode::srts(
    $tv_id = 578,
    $season = 1,
    $episode = 1,
);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。