esenliyim/listimporter

从各种网站导入列表

dev-master 2022-04-24 16:14 UTC

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

即将推出™