fabianbeiner/php-imdb-grabber

这个PHP库允许您从IMDB.com抓取数据。

v6.2.3 2024-01-17 18:25 UTC

README

这个PHP库允许您从IMDB.com抓取数据。

此脚本是一个概念验证。它可以工作,但您不应该使用它。IMDb不允许使用此数据获取方法。我不会定期更新此脚本。您使用该脚本的责任自负。

使用的技术称为“网络爬虫。”这意味着,如果IMDb更改其HTML中的任何内容,脚本将失败。我不会定期更新此脚本,所以不要指望它始终能正常工作。

许可

MIT许可(MIT)

示例用法

<?php
include_once 'imdb.class.php';
$IMDB = new IMDB('Movie Title or IMDB URL');
if ($IMDB->isReady) {
    print_r($IMDB->getAll());
} else {
    echo 'Movie not found. 😞';
}

可用方法

获取所有可用数据

getAll()

也称为

getAka()

所有本地名称

getAkas()

宽高比

getAspectRatio()

奖项

getAwards()

预算

getBudget()

演员

getCast($iLimit = 0, $bMore = true) - $iLimit定义返回的最大人数,$bMore如果需要,将在字符串中添加“…”

演员图片

getCastImages($iLimit = 0, $bMore = true, $sSize = 'small', $bDownload = false) - $iLimit定义返回的最大人数,$bMore如果需要,将在字符串中添加“…”,$sSize定义演员图片的大小“small, mid and big”,$bDownload如果需要下载演员图片

演员(带链接)

getCastAsUrl($iLimit = 0, $bMore = true, $sTarget = '') - $iLimit定义返回的最大人数,$bMore如果需要,将在字符串中添加“…”,$sTarget定义目标

演员和角色

getCastAndCharacter($iLimit = 0, $bMore = true) - $iLimit定义返回的最大人数,$bMore如果需要,将在字符串中添加“…”

演员和角色(带链接)

getCastAndCharacterAsUrl($iLimit = 0, $bMore = true, $sTarget = '') - $iLimit定义返回的最大人数,$bMore如果需要,将在字符串中添加“…”,$sTarget定义目标

认证

getCertification()

颜色

getColor()

公司

getCompany()

公司(带链接)

getCompanyAsUrl($sTarget = '') - $sTarget定义目标

国家

getCountry()

国家(带链接)

getCountryAsUrl($sTarget = '') - $sTarget定义目标

创作者

getCreator()

创作者(带链接)

getCreatorAsUrl($sTarget = '') - $sTarget定义目标

描述

getDescription()

导演

getDirector()

导演(带链接)

getDirectorAsUrl($sTarget = '') - $sTarget定义目标

发行商

getDistributor($iLimit = 0, $bMore = true) - $iLimit定义返回的最大发行商人数,$bMore如果需要,将在字符串中添加“…”

发行商(带链接)

getDistributorAsUrl($sTarget = '') - $sTarget定义目标

剧集

getEpisodeTitle() - 返回电视剧的剧集标题

类型

getGenre()

类型(带链接)

getGenreAsUrl($sTarget = '') - $sTarget定义目标

总收入

getGross()获取全球累积总收入

语言

getLanguage()

语言(带链接)

getLanguageAsUrl($sTarget = '') - $sTarget定义目标

地点

getLocation()

位置(含链接)

getLocationAsUrl($sTarget = '') - $sTarget定义目标

MPAA

getMpaa()

Metacritics

getMetaCritics() - 返回所有评论

Metascore

getMetaScore() - 返回基于metacritic的平均分数和投票数

音乐作曲家

getMusic()

音乐作曲家(含链接)

getMusicAsUrl($sTarget = '') - $sTarget定义目标

剧情

getPlot($iLimit = 0) - $iLimit定义返回的最大字符数

剧情关键词

getPlotKeywords()

海报

getPoster($sSize = 'small', $bDownload = true) - $sSize定义小或大海报尺寸,$bDownload表示是否下载海报

评分

getRating()

上映日期

getReleaseDate()

上映日期

getReleaseDates()返回每个国家的所有上映日期

时长

getRuntime()

季数

getSeasons()

季数(含链接)

getSeasonsAsUrl($sTarget = '') - $sTarget定义目标

声音混合

getSoundMix()

标语

getTagline()

标题

getTitle($bForceLocal = false) - $bForceLocal尝试返回电影的原名

预告片

getTrailerAsUrl($bEmbed = false) - $bEmbed定义是否直接链接到播放器

电视信息

getTVInfo() - 返回电视节目所有季/集的数组(包括剧情/评分/投票/播出日期)。

类型

getType() - 返回标题类型(电影,电视剧集,电视系列剧)

URL

getUrl()

用户评论

getUserReview()

投票

getVotes()

编剧

getWriter()

编剧(含链接)

getWriterAsUrl($sTarget = '') - $sTarget定义目标

年份

getYear()

虫子?

如果您遇到任何故障,请随时提交问题。请确保启用调试:在imdb.class.php中设置const IMDB_DEBUG = true;