Commons Wikimedia: бесплатные изображения, звуки и видео для использования
Commons Wikimedia: бесплатные медиафайлы для ваших проектов
Commons Wikimedia - это проект Викимедиа, который предоставляет свободно доступные медиафайлы для использования в различных проектах Викимедиа и за их пределами. Этот проект был создан с целью собрать, хранить и распространять разнообразные медиафайлы, такие как фотографии, иллюстрации, видео и звуковые записи, которые могут быть свободно использованы в других проектах Викимедиа, таких как Википедия.
Commons Wikimedia предоставляет огромную библиотеку свободно доступных медиафайлов, которые можно использовать для различных целей, включая научные исследования, образование, журналистику и создание контента для интернет-сайтов. На этой платформе вы найдете миллионы изображений, которые охватывают различные темы, включая природу, искусство, историю, науку, технологии и многое другое.
Одной из ключевых особенностей Commons Wikimedia является свободная лицензия, под которой распространяются файлы, что позволяет пользователям свободно использовать, изменять и распространять эти материалы. Это дает большую гибкость и возможность адаптировать контент под свои потребности без ограничений авторских прав.
Примеры кода для работы с API Wikimedia Commons:
1. Получение списка изображений по ключевому слову:
import requests
def search_images(keyword):
url = "https://commons.wikimedia.org/w/api.php"
params = {
"action": "query",
"format": "json",
"list": "search",
"srsearch": keyword,
"srnamespace": 6,
"srprop": "size|url",
"sroffset": 0,
"srlimit": 10
}
response = requests.get(url, params=params)
data = response.json()
images = []
for item in data['query']['search']:
image = {
"title": item["title"],
"url": item["thumbnail"]["source"],
"size": item["size"]
}
images.append(image)
return images
keyword = "landscape"
images = search_images(keyword)
for image in images:
print(image["title"], image["url"])
2. Загрузка изображения на Wikimedia Commons:
import requests
def upload_image(filename, filepath, description):
url = "https://commons.wikimedia.org/w/api.php"
params = {
"action": "upload",
"format": "json",
"filename": filename,
"token": "YOUR_TOKEN",
"description": description
}
with open(filepath, 'rb') as file:
files = {
'file': file
}
response = requests.post(url, params=params, files=files)
data = response.json()
if 'upload' in data and 'result' in data['upload']:
if data['upload']['result'] == 'Success':
return True
return False
filename = "image.jpg"
filepath = "path/to/image.jpg"
description = "This is a test image."
result = upload_image(filename, filepath, description)
print(result)
Здесь представлены только два примера кода, но с помощью API Wikimedia Commons вы можете выполнять множество других операций, таких как редактирование метаданных файлов, получение информации о файле и многое другое. Больше информации о доступных методах и параметрах вы можете найти в документации API Wikimedia Commons.
Commons Wikimedia является ценным ресурсом для всех, кто ищет свободно доступные медиафайлы для использования в своих проектах. Благодаря его открытой природе и поддержке сообщества, он продолжает расти и обеспечивать доступ к большому объему разнообразных медиафайлов.