Wikimedia Commons: Бесплатная медиатека с открытым доступом
Wikimedia Commons - это бесплатная, многолингвистическая медиатека, содержащая миллионы изображений, звуковых файлов и видеороликов, которые могут быть свободно использованы в образовательных и коммерческих проектах.
Wikimedia Commons была создана Фондом Викимедиа для сбора, документирования и хранения медиа-файлов, которые подходят для использования в любом месте, включая веб-сайты, приложения и печатные материалы. Эта вики-платформа содержит библиотеку бесплатных средств, которые можно использовать для создания различных проектов в различных областях, таких как образование, искусство, коммерция и многое другое.
Сайт позволяет пользователям загружать свои собственные медиа-файлы, которые должны соответствовать критериям свободной лицензии, таких как Creative Commons, которые позволяют авторам распространять свои работы с различными условиями использования. Когда файлы загружаются на сайт, сообщество волонтеров отвечает за категоризацию и тегирование каждого файла, чтобы обеспечить простой поиск и доступ.
Для программистов существуют расширения API для доступа к базе данных с медиафайлами Wikimedia Commons, что позволяет им легко взаимодействовать с данными, используя популярные языки программирования, такие как Python, Ruby и PHP.
Примеры кода:
Python:
import requests
url = "https://commons.wikimedia.org/w/api.php"
params = {
"action": "query",
"format": "json",
"prop": "imageinfo",
"titles": "File:Example.jpg",
"iiprop": "url"
}
response = requests.get(url, params=params)
data = response.json()
print(data["query"]["pages"]["-1"]["imageinfo"][0]["url"])
Этот пример кода использует библиотеку `requests` для выполнения запроса к API Wikimedia Commons. Этот запрос запрашивает информацию об изображении с названием "Example.jpg" и выводит URL-адрес изображения.
Ruby:
ruby
require "uri"
require "net/http"
require "json"
url = URI("https://commons.wikimedia.org/w/api.php?action=query&format=json&prop=imageinfo&titles=File:Example.jpg&iiprop=url")
response = Net::HTTP.get(url)
data = JSON.parse(response)
puts data["query"]["pages"]["-1"]["imageinfo"][0]["url"]
Этот пример кода использует библиотеки `uri`, `net/http` и `json` для выполнения запроса к API Wikimedia Commons. Этот запрос запрашивает информацию об изображении с названием "Example.jpg" и выводит URL-адрес изображения.
PHP:
php
$url = "https://commons.wikimedia.org/w/api.php?action=query&format=json&prop=imageinfo&titles=File:Example.jpg&iiprop=url";
$response = file_get_contents($url);
$data = json_decode($response);
echo $data->query->pages->{"-1"}->imageinfo[0]->url;
Этот пример кода использует функцию `file_get_contents` для выполнения запроса к API Wikimedia Commons. Этот запрос запрашивает информацию об изображении с названием "Example.jpg" и выводит URL-адрес изображения.