Кто-нибудь знает о любом (предпочтительном) поддерживаемом api для доступа к фильмам по zip-коду?
Я не считаю, что какие-либо существующие api, такие как netflix или imdb, предоставляют эту информацию.
Кто-нибудь знает о любом (предпочтительном) поддерживаемом api для доступа к фильмам по zip-коду?
Я не считаю, что какие-либо существующие api, такие как netflix или imdb, предоставляют эту информацию.
когда "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 <[email protected]>
* @version 0.1
* @package GoogleShowtime
*
* @modifyed by stephen byrne <[email protected]>
* @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();
?>
Да, Yahoo, видимо, сняла свой секретный API фильмов в ноябре 2009 года.
Кажется, каждый получает данные от TMS Data Direct: http://www.tmsdatadirect.com/
Не знаю, раскрывает ли Google его как api, но это очень похоже на то, что вы хотите. http://www.google.com/movies?hl=en&near=90210&dq=movie+times+90210&sa=X&oi=showtimes&ct=title&cd=1
Извините, вам следовало бы поискать немного больше, прежде чем публиковать вопрос.
некоторый творческий поиск на del.icio.us показал недокументированную yahoo! фильмы api (пример api-вызова).
выглядит хорошо.
Осмотрев немного, я нашел Dapper (open.dapper.net) отличным решением для создания этого типа фида...
Вот фид, который я сделал, который принимает название фильма и почтовый индекс в качестве параметров. (большинство других доступно только в ZIP-архиве)
http://www.dapper.net/dapp-howto-use.php?dappName=GoogleMoviesbynameANDzip
потребовалось около 5 минут для настройки...
Я тоже ищу сеансы, которые я могу законно очистить и переиздать. Yahoo звук нравится, если вы не делаете это в коммерческих целях, это не запрещено... или, может быть, это принятие желаемого за действительное с моей стороны.
Вы соглашаетесь не воспроизводить, не дублировать, копировать, продавать, продавать, перепродавать или эксплуатировать для любых коммерческих целей, любой или использования или доступа к Yahoo! Услуги
Я предполагаю, что ваша лучшая ставка на это (если только эти ребята не имеют RSS-каналов) - это очистить HTML с помощью языка, который поддерживает регулярные выражения.
Имейте в виду, что это уродливо и каждый раз, когда они меняют свой код, ваш - может быть разорван.
Я не могу найти его.
Вы можете попробовать скриншоты экрана из Yahoo Movies: http://movies.yahoo.com/showtimes/movie?z=60630&date=20090113&mid=1810038822
z = zip code
date = year + month + day (as a string)
mid = movieID, which you will have to grab from Yahoo Movies
Я также искал API showtime, и, как и вы, я не нашел хорошего API для сеансов фильмов. Я решил написать собственный "API-интерфейс showtime", основанный на Google Showtimes. Пожалуйста, проверьте это.
Это простой PHP- script, но "он делает то, что он должен делать":
<?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 <[email protected]>
* @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/
У Fandango есть RSS-каналы, которые позволяют вам искать фильмы рядом с вами.
Не уверен, что это право очистить html от этого, но это самый чистый псевдо-API, который я нашел. http://opensocial.flixster.com/igoogle/showtimes?date=20111025&postal=23226 - просто очистите html чем-то вроде...
$('div.showtime', response).each(function() {
// ... process each showtime div
});
Я знаю, что это немного устарело. Я не думаю, что для этого есть api, но некоторые провайдеры предлагают эту услугу. Я предлагаю вам взглянуть на West World Media.
http://www.google.com/ig/api?movies=YOUR_ZIP_HERE
Спасибо Нику. что ссылка, которую я буду использовать.