elsayed85 / lara-showbox
Showbox Api
dev-main
2023-04-23 23:53 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- nunomaduro/collision: ^7.9
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)。请参阅 许可证文件 了解更多信息。