Это было бы «зональное» среднее:
set.seed(1)
z <- zonal(s, rs, mean)
round(z, 2)
zone layer.1 layer.2 layer.3
[1,] 5 0.53 0.26 0.55
[2,] 10 0.50 0.23 0.51
[3,] 15 0.53 0.30 0.83
[4,] 21 0.52 0.22 0.71
[5,] 36 0.51 0.28 0.67
>
Нет никакого доступного веб-сервиса.
, Но существует достаточно скребков HTML, записанных на каждом языке для удовлетворения потребностям!
я использовал .NET 3,5 проекта открытого исходного кода Imdb Services в нескольких персональных проектах.
1 минута результаты Google:
Единственный "API", который публикует IMDb, является рядом файлы данных простого текста содержащий форматированные списки агентов, директоров, фильмов, и т.д. Необходимо было бы, вероятно, записать собственный синтаксический анализатор, если кто-то не выпустил один для языка. Попробуйте поиски Google как "API IMDb" и "синтаксический анализатор IMDb".
экранный скребок А мог бы быть полезным, но они конкретно запрещают скребки в их условиях использования.
Вот является мое собственное использование решения RegEx:
private const string UglyMovieRegex = "(?<=5>|3>)(Cast|Director:|Fun\\sStuff|Genre:|Plot:|Runtime:|Tagline:|Writers:)"
+ "|href=\"[\\w\\d/]+?(Genres|name|character)/([\\w]+?)/\".*?>([.\\-\\s\\w]+)</a>"
+ "|(?<=h\\d>)([.\\w\\s'\\-\"]+)(?=<a\\sc|</d|\\|)";
Regex MovieData = new Regex (UglyMovieRegex, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline );
IMDb запрещает скребки, и измените макет страницы время от времени, так парсинг HTML является опцией, но быть готовым скорректировать Ваш код 2-3 раза в год (там, сделанный это, брошенное). У них действительно есть основанный на сборе сервис, предоставляющий полный доступ к данным, но необходимо будет также объяснить, что является им для, и убедите их, что Вы не создаете конкурентоспособный веб-сайт (у меня была ссылка на это, но это, кажется, изменилось и не может найти его теперь).
TRYNT Heavy Technologies обеспечивает (бесплатно), веб-сервис для получения основных данных IMDb - проверяют их сайт в http://www.trynt.com/trynt-movie-imdb-api/ . У них также есть отдельный сервис для Телевизионных данных.
Другой альтернативой является запуск базы данных IMDB на вашем локальном компьютере. База данных фильмов Java импортирует файлы базы данных IMDB, преобразует их и предоставляет локально доступную копию IMDB. IMDB имеет некоторые функции, которых нет в базе данных Java Movie Database, и наоборот, но если вы ищете быстрый доступ ко всем данным, возможно, стоит попробовать.