fabianbeiner / php-imdb-grabber
这个PHP库允许您从IMDB.com抓取数据。
Requires
- php: >=8.1.0
- ext-curl: *
README
这个PHP库允许您从IMDB.com抓取数据。
此脚本是一个概念验证。它可以工作,但您不应该使用它。IMDb不允许使用此数据获取方法。我不会定期更新此脚本。您使用该脚本的责任自负。
使用的技术称为“网络爬虫。”这意味着,如果IMDb更改其HTML中的任何内容,脚本将失败。我不会定期更新此脚本,所以不要指望它始终能正常工作。
许可
示例用法
<?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;
。