esenliyim / listimporter
从各种网站导入列表
dev-master
2022-04-24 16:14 UTC
Requires
- php: >=8.1
Requires (Dev)
- guzzlehttp/guzzle: ^7.4
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-24 21:26:01 UTC
README
从imdb导入用户(关注)列表。
关于
listimporter
包允许您导入IMDb上公开可见的用户列表的内容。
特性
-
创建一个容器,其中包含指定列表中的所有标题。
-
可以获取用户的观看列表
-
可以按标题类型(电影、短片、电视节目等)过滤列表。提供预设过滤器以及手动指定标题类型的选项。
-
可以过滤未发布或即将上映的标题
-
可以按类型过滤,返回包含所有指定类型或其中任何类型的标题
-
可以跳过将列表项序列化为电影对象数组,而是以字符串的二维数组形式获取它
注意
当使用用户ID初始化时,导入列表可能需要几秒钟。这是因为它需要2个HTTP请求,而直接通过listId导入只需要一个请求,IMDb可能需要一些时间来响应这个额外的请求。如果提供观看列表的listId,它将显著加快速度,当然如果你有这个ID的话。
如果您有权访问拥有观看列表的账户,您可以通过在IMDb上点击“编辑”来获取观看列表的listId。此时浏览器地址栏中的URL将包含listId。
示例用法
use Esenliyim\Listimporter\ListImporter; // To import via listId $listIdImporter = new ListImporter("<ls****>"); $importedFromListId = $importer->fetchList(); $films = $importedFromListId->filmsOnly(); // Or via user ID $userIdImporter = new ListImporter("<ur****>"); $importedFromUserId = $importer->fetchList(); $upcoming = $importedFromUserId->upcomingOnly(); // multiple filters $upcomingWarShorts = $importedFromUserId ->setReleaseFiter(false) ->setTypeFiter('short') ->setGenreFilter(['War']) ->getFiltered();
composer
即将推出™