Страницы

Показаны сообщения с ярлыком wget. Показать все сообщения
Показаны сообщения с ярлыком wget. Показать все сообщения

пятница, 2 мая 2014 г.

Perpetum reposita. Вечное хранение части IMDb


В связи со складывающейся ситуацией в российском сегменте сети Интернет, было принято решение сохранить (отзеркалировать) некоторые ресурсы сети, составляющие большую ценность, в силу накопленного человеческого труда, вложенного в их создание.

Вечное хранение части данных IMDb


Сервис IMDb - крупнейшая коллективная база данных метаинформации кинофильмов.

Увы, полного дампа базы данных не предоставляется. Предоставляется ограниченный набор данных, в простых текстовых файлах. Условия использования данных, см. в [4].

Скачивать достаточно просто, с помощью wget.

В [3] приведена ссылка на один из опубликованных ftp-серверов.

Вначале опции:
$ wget -r -np -nH --cut-dirs=4 -P IMDb

-r рекурсивно загрузить,
-np - не выходить за пределы папки database
-nH - не создавать на диске папку ftp.fu-berlin.de/
--cut-dirs=4 не создавать папки pub/misc/movies/database/
-P IMDb папка сохранения

В ручном режиме:
$ wget -r -np -nH --cut-dirs=4 -P IMDb ftp://ftp.fu-berlin.de/pub/misc/movies/database/

Папка IMDb должна быть создана.

Ориентировочно, выходной файл формируется в пятницу, поэтому нашу загрузку будет осуществлять в ночь с субботы на воскресенье.

Выдержка из расписания (crontab -e):

# IMDb - еженедельный образ базы данных
# Загружается еженедельно, в ночь с субботы на на воскресенье
# Каталог IMDb должен существовать


15 00 * * 7 /usr/bin/wget -r -np -nH --cut-dirs=4 -P /media/gimmor/tibibyte/Perpetum/IMDb ftp://ftp.fu-berlin.de/pub/misc/movies/database/




※※※

Ресурсы


1. IMDb. http://www.imdb.com/
2. Описание выгружаемых файлов. http://www.imdb.com/interfaces
3. IMDb. Прямая ссылка на доступные данные: ftp://ftp.fu-berlin.de/pub/misc/movies/database/
4. IMDb. Условия использования. http://www.imdb.com/help/show_leaf?usedatasoftware

※※※

четверг, 1 мая 2014 г.

Perpetum reposita. Вечное хранение MusicBrainz

В связи со складывающейся ситуацией в российском сегменте сети Интернет, было принято решение сохранить (отзеркалировать) некоторые ресурсы сети, составляющие большую ценность, в силу накопленного человеческого труда, вложенного в их создание.

Вечное хранение MusicBrainz - открытой базы данных музыкальной метаинформации


Сервис MusicBrainz - это коллективная база данных, метаинформации о музыкальных композициях, включает описания, обложки, рейтинги, комментарии. Есть статистика, которая говорит, что уже более 16 млн. композиций учтено в базе данных.

Для скачивание дампов базы данных MusicBrainz, с сайта, придётся написать небольшой скрипт, чтобы не скачивать устаревших данных.

В принципе, если не экономить полосу пропускания, то можно воспользоваться встроенным средством wget и скачать всё.

Вначале опции:
wget -r -np -nH --cut-dirs=4 -P MusicBrainz

-r рекурсивно загрузить,
-np - не выходить за пределы папки fullexport
-nH - не создавать на диске папку ftp.musicbrainz.org/
--cut-dirs=4 не создавать папки pub/musicbrainz/data/fullexport
-P MusicBrainz папка сохранения


1. Из особенностей организации на ftp-сервере MusicBrainz, вначале надо скачать файл LATEST, в котором в первой строке содержиться относительное имя папки, с последним дампом базы данных:

wget ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/LATEST

2. Скачать эту папку, для этого надо содержимое первой строки подставить и сформировать url для загрузки.
Это делается с помощью, спец. кавычек `cat LATEST`, которые вначале выведут на стандартный вывод, первую строку, а оболочка подставить полученное, в качестве имени папки для скачивания.

wget -r -np -nH --cut-dirs=4 -P MusicBrainz ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/`cat LATEST`

Это пример для ручной загрузки. Чтобы, это работало по расписанию, надо использовать абсолютные пути:

У меня, скачиваемые файлы будут храниться в папке проекта Perpetum/MusicBrainz, расположенном на диске смонтированном в /media/gimmor/tibibyte .


$ mkdir /media/gimmor/tibibyte/Perpetum/MusicBrainz

$ wget ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/LATEST -O /media/gimmor/tibibyte/Perpetum/MusicBrainz/LATEST

$ wget -r -np -nH --cut-dirs=4 -A '*.asc' -P /media/gimmor/tibibyte/Perpetum/MusicBrainz ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/`cat /media/gimmor/tibibyte/Perpetum/MusicBrainz/LATEST`


Чтобы протестировать работоспособность, можно добавить опцию -A '*.asc', которая будет скачивать только файлы с расширением asc. Менее минуты, и видна структура сформированных папок. После тестирования работоспособности Cron, это опцию надо убрать, чтобы скачивались все нужные файлы.

В принципе, в расписание можно вставлять эти команды, и если синтаксис правильный, всё должно заработать. Хотя, с кроном, всегда какие-то трудности, то пути, то бит-исполнения и пр.

Выдержка из расписания (crontab -e):

# MusicBrainz - еженедельный образ базы данных
# Загружается еженедельно, в ночь со среды на четверг
# Каталог MusicBrainz должен существовать

15 00 * * 4 /usr/bin/wget ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/LATEST -O /media/gimmor/tibibyte/Perpetum/MusicBrainz/LATEST
17 00 * * 4 /usr/bin/wget wget -r -np -nH --cut-dirs=4 -P /media/gimmor/tibibyte/Perpetum/MusicBrainz ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/`cat /media/gimmor/tibibyte/Perpetum/MusicBrainz/LATEST`

Видно, что вначале загружается файл LATEST.

※※※

Вечное поддержание в состоянии синхронизации. Другой путь


Сервис MediaBrainz позволяет скачать образ виртуальной машины MediaBrainz-сервера [4] и настроить подчинённую репликацию данных [3], чтобы всегда оставаться с актуальной базой данных.



※※※

Ресурсы


1. MusicBrainz. http://musicbrainz.org/
2. MusicBrainz. Прямая ссылка на каталог с дампами базы данных. ftp://ftp.musicbrainz.org/pub/musicbrainz/data/fullexport/
3. MusicBrainz. Установка реплицирующего сервера. http://musicbrainz.org/doc/MusicBrainz_Server/Setup
4. MusicBrainz. Прямая ссылка на загрузку образа сервера: ftp://mayhemchaos.org/pub/musicbrainz/vm/musicbrainz-server-2013-10-14.ova


※※※


Perpetum reposita. Вечное хранение Open Street Map


В связи со складывающейся ситуацией в российском сегменте Интернет, было принято решение сохранить (отзеркалировать) некоторые ресурсы сети, составляющие большую ценность, в силу накопленного человеческого труда, вложенного в их создание.

Вечное хранение Open Street Map - открытой базы данных картографической информации


Согласно [3], файл данных, содержащий всю информацию Open Street Map формируется еженедельно,начиная в 01:10am Среды (Wednesday), длясь ~ 12 часов и заканчивается в Четверг (Thursday).
В [4], упомянуто об отсутствии ссылочной целостности файла данных. Это связано с внутренними техническими ограничениями.

Копия базы картографических данных Open Street Map, представляет собой сжатый архиватором XML файл, в формате Open Street Map.

Прямая ссылка на базу картографических данных Open Street Map [5].

Для прямого скачивания большого файла ~ 40GB, будет использоваться утилита wget, запускаемая по расписанию в Пятницу, в 00:15 по Московскому времени (в ночь с четверга на пятницу).

Пример из cron-файла:

16 00 * * 5 /usr/bin/wget http://planet.openstreetmap.org/planet/planet-latest.osm.bz2 -O /media/gimmor/tibibyte/Perpetum/planet-latest.osm.bz2

Пока, каждую неделю будет скачиваться по 40GB, что создаст серьезную нагрузку. Возможно, что скачивание будет 1 раз в месяц, в окончательной редакции.

Также есть возможность скачивать дневные изменения, часовые и минутные, но тут надо городить уже целую систему. 

※※※


Ресурсы


1. Сервис Open Street Map.  http://www.openstreetmap.org
2. Планета OSM. http://planet.openstreetmap.org/
3. Планета OSM. Документация. http://wiki.openstreetmap.org/wiki/Planet.osm
4. Планета OSM. FAQ. http://wiki.openstreetmap.org/wiki/Planet.osm/FAQ
5. Планета OSM. База данных. Прямая ссылка. http://planet.openstreetmap.org/planet/planet-latest.osm.bz2
6. Планета OSM. Контрольная сумма базы данных. Прямая ссылка. http://planet.openstreetmap.org/planet/planet-latest.osm.bz2.md5

7. Большая база сырых GPS - точек. http://wiki.openstreetmap.org/wiki/Planet.gpx

8. Обновляемые данные OpenStreetMap в форматах XML и PBF, по территории б. СССР. http://gis-lab.info/projects/osm_dump/index.html

9.  Утилиты для работы с базой данных Open Street Map. http://wiki.openstreetmap.org/wiki/Osmosis

10. Формат OSM. http://wiki.openstreetmap.org/wiki/OSM_XML/XSD


※※※