有电影放映时间api吗?[关闭]


71

有谁知道通过邮政编码访问电影放映时间的任何(最好是免费)受支持的api?

我不相信任何现有的api(例如netflix或imdb)都可以提供此信息。


2
是否有人为此发布实际的api,例如网络服务?我不喜欢刮屏幕。我真的很想写一部具有时间表的手机或iPad应用程序,以显示接下来2小时内在附近播放的电影。没有网页以这种方式显示它,而这通常是我想要查看的方式。“接下来的几个小时我能看到什么节目?” 如果可以获取数据,我很想编写该应用程序。有线索吗?JR

Answers:


15

当“ allow_url_fopen”被禁用时,使用

    <?php
/**
 * Google Showtime grabber
 * 
 * This file will grab the last showtimes of theatres nearby your zipcode.
 * Please make the URL your own! You can also add parameters to this URL: 
 * &date=0|1|2|3 => today|1 day|2 days|etc.. 
 * &start=10 gets the second page etc...
 * 
 * Please download the latest version of simple_html_dom.php on sourceForge:
 * http://sourceforge.net/projects/simplehtmldom/files/
 * 
 * @author Bas van Dorst <info@basvandorst.nl>
 * @version 0.1 
 * @package GoogleShowtime
 *
 * @modifyed by stephen byrne <gold.mine.labs@gmail.com>
 * @GoldMinelabs.com 
 */

require_once('simple_html_dom.php');

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://www.google.ie/movies?near=dublin');  
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);  
$str = curl_exec($curl);  
curl_close($curl);  

$html = str_get_html($str);

print '<pre>';
foreach($html->find('#movie_results .theater') as $div) {
    // print theater and address info
    print "Theate:  ".$div->find('h2 a',0)->innertext."\n";
    //print "Address: ". $div->find('.info',0)->innertext."\n";

    // print all the movies with showtimes
    foreach($div->find('.movie') as $movie) {
        print "Movie:    ".$movie->find('.name a',0)->innertext.'<br />';
        print "Time:    ".$movie->find('.times',0)->innertext.'<br />';
    }
    print "\n\n";
}

// clean up memory
$html->clear();
?>

你是今天的英雄!非常感谢!
rasputin 2012年

严重的是,如果可以的话,+ 10!Google对此没有公共API真是太糟糕了:)
Michael Trouw

不想听起来让人讨厌,但过去的记录又如何呢?
fung

不再存在。Google删除了该内容
Natesh bhat 18'19

1
这已经死了。Google杀死了这个。
DoctorP

8

是的,雅虎显然在2009年11月删除了他们的秘密电影API。
似乎每个人都从TMS Data Direct获取数据:http//www.tmsdatadirect.com/


1
@Brook在注册tmsdatadirect.com时要求输入证书代码,注册时应提供什么值?

上面引用的未记录的YAHOO api很棒,我已经使用了一段时间……很不幸,YAHOO只是在没有YAHOO授权的情况下使其消失了(在11/4/09之后)……看起来他们并没有给出这一点!:((我希望上面的另一个想法对我
有用

雅虎是否只是删除了其未公开的API?我无法再访问它,但也找不到任何人在谈论它(删除)。

现在链接已死。
TheCarver

仅美国和加拿大:-(
lrkwz '16





1

我也在寻找可以合法抓取并重新发布的放映时间。雅虎的声音听起来像是如果您不出于商业目的这样做,那么它就不会被禁止...或者这也许是我的一厢情愿。

您同意不会出于任何商业目的,对Yahoo!的任何部分,使用或访问而对其进行复制,复制,复制,出售,交易,转售或利用 服务



0

我的猜测是,最好的选择(除非这些家伙有RSS提要)是使用支持正则表达式的语言来刮擦HTML。

请注意,这很丑陋,每当他们更改代码时,您的-可能会崩溃。


1
不幸的是,他们都没有rss。使用不错的html解析器,抓取效果还不错。但是我更担心违反服务条款,而不是每次都要更新代码。


0

我也在寻找放映时间的API,和您一样,我还没有找到电影放映时间的良好API。我决定根据Google Showtimes编写自己的“ showtime API”。请检查一下。

这是一个简单的PHP脚本,但是“它做了它应该做的事”:

    <?php
/**
 * Google Showtime grabber
 * 
 * This file will grab the last showtimes of theatres nearby your zipcode.
 * Please make the URL your own! You can also add parameters to this URL: 
 * &date=0|1|2|3 => today|1 day|2 days|etc.. 
 * 
 * Please download the latest version of simple_html_dom.php on sourceForge:
 * http://sourceforge.net/projects/simplehtmldom/files/
 * 
 * @author Bas van Dorst <info@basvandorst.nl>
 * @version 0.1 
 * @package GoogleShowtime
 */

require_once('simple_html_dom.phps');

$html = new simple_html_dom();
$html->load_file('http://www.google.nl/movies?mid=&hl=en&near=1400AB');

print '<pre>';
foreach($html->find('#movie_results .theater') as $div) {
    // print theater and address info
    print "Theate:  ".$div->find('h2 a',0)->innertext."\n";
    print "Address: ". $div->find('.info',0)->innertext."\n";

    // print all the movies with showtimes
    foreach($div->find('.movie') as $movie) {
        print "\tMovie:    ".$movie->find('.name a',0)->innertext.'<br />';
        print "\tTime:    ".$movie->find('.times',0)->innertext.'<br />';
    }
    print "\n\n";
}

// clean up memory
$html->clear();

?> 

示例:http:// code.basvd.nl/showtime_grabber_0.1/Google_showtime.php

下载simple_html_dom.php:http:// code.basvd.nl/showtime_grabber_0.1/


9
请注意,尽管它确实提取了Google的内容,但完全违反了Google的服务条款。请谨慎使用。
加布里埃尔·斯普林格

-1

我知道这有点老了。我认为还没有api,但是有些提供商确实提供了此服务。我建议您看一下西方世界媒体。


-3
http://www.google.com/ig/api?movies=YOUR_ZIP_HERE

多亏尼克。这就是我将要使用的链接。


粘贴(修改)并按Enter后,在浏览器上查看源代码。那里有一个带有孩子和您的电影列表的xml对象。如果什么都看不到,请检查是否有错误。
极客Devigner

2
这行不通。每次更改邮递区号时,它都是相同的清单。我猜它被Google内部用于测试目的。
henry74

@ henry74,它是一个iGoogle API。页面上一次显示3,这就是为什么它总是相同的原因。
bzlm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.