Wikidata:Pywikibot — Руководство по Python 3
Внимание: В данный момент pywikibot не поддерживает объекты лексикографических данных, в том числе Лексемы. Для их редактирования используйте WikibaseIntegrator или LexData. |
Это обновление руководства Wikidata:Creating a bot. Также, это дополнение в полностью независимый короткий курс, который покажет вам, как работать с Python 3, Wikidata и Pywikibot для обработки больших объемов данных.
Большинство текста переписано, чтобы быть более выразительным и удобным людям с маленьким опытом или без опыта программирования вовсе. Интерес читателя в Wikidata должен быть той причиной, почему он захотел научиться программировать.
Чтобы следовать за курсом вы должны иметь несколько дней или (в идеале) несколько недель опыта в Python версии 3. Цель — достигнуть того уровня, когда вы сможете запустить бота для сбора и изменения информации и перемещать эту информацию между разными инструментами своего рабочего процесса.
Использование Python и Pywikibot позволит всему руководству быть написанным с использованием всего одного языка программирования. Этот язык не только прост для изучения, но также и является одним из самых используемых языков в сфере науки о данных. Фокус на Python 3 (акцент на версии) позволит руководству иметь более привычный подход к многоязычному характеру Викиданных.
Кто угодно может редактировать это руководство или задать вопросы на разных страницах обсуждения.
Установка
Вы можете разрабатывать ботов онлайн или оффлайн.
Онлайн, в своём веб-браузере (с использованием PAWS)
Это рекомендуемая опция для большинства пользователей:
- https://hub-paws.wmcloud.org/ — быстрый обзор и установка PAWS доступны на сайте MediaWiki, в то время как полную документацию смотрите на wikitech.
Оффлайн, установив на свой компьютер
- Setting up Shop: Установка и настройка
Введение
Этот учебный блок сфокусирован на настройке pywikibot, запросе данных, — используя функции, повторения и генераторы, — и записи данных в файл или базу данных.
- Data Harvest: Сбор данных Wikidata-элемента
- Winter Storage: Запись данных в файл или базу данных
- Big Data: Циклы по большим наборам элементов
После окончания первых 4 частей наградите себя значком {{User Pywikibot basic}}. Поздравляем!
This user has basic understanding of the Pywikibot software library. |
Изменение Викиданных
Этот учебный блок сфокусирован на записи в Викиданные и сравнение значений между Википедией и Викиданными.
- Информация о правках бота
- Метки: Установка меток, описаний и псевдонимов.
- Установка интервики
- Установка утверждений
- Изменение элементов: Исправление заявлений, ссылающихся на неправильный элемент.
- Quantities and Units: Добавление количественного заявления с неопределенностью и единицами измерения.
- Установка классификаторов
- Установка источников
После окончания 2 учебного блока наградите себя значком {{User Pywikibot advanced}}. Поздравляем!
This user has an advanced understanding of the Pywikibot software library. |
Экспертные темы и примеры
Этот блок содержит продвинутые примеры которые выходят за рамки циклов над Викиданными и получают или устанавливают выражения. Он также включает в себя шаблоны, которые используются на Wikidata. Вы можете просто почитать и попробовать те части, в которых вы заинтересованы.
- Шаблоны: Примеры, как выглядят определённые шаблоны, выражения без них, а также их изменение.
- Шаблоны, генераторы, таблицы: Циклы через использование шаблонов, и автоматическое создание викитаблиц
- Сообщения обсуждения: Научитесь оставлять сообщения на страницах обсуждения.
- Сбор данных с арабской Википедии: Научитесь как получать и сравнивать данные с вики, которые написаны справа налево.
- Цикл через SPARQL очередь: Этот урок показывает, как делать цикл через SPARQL очередь.
- Просмотр страницы: Получите просмотры страницы от элементов и страниц со ссылок
- Создание элементов: Боты могут создавать пропущенные элементы
- Объединение элементов
- Получение суммы страниц в категории или пространстве имён
- Загрузка изображений и запись страниц в Commons
- Нужно больше идей
- ...
- ..
- .
После окончания 3 учебного блока, или если вы уже достаточно умелы с запуском ботов в Викиданных, вы можете наградить себя значком {{User Pywikibot professional}}. Поздравляем!
This user is a Pywikibot expert. |
Полезные ресурсы
- Wikidata:SPARQL query service: ресурсы о Wikidata Query Service (Q20950365)
- https://se.wikimedia.org/wiki/Projekt:Botacademy_2015: мастерская по созданию ботов в Швеции (28-29 November 2015)
- Wikidata:Creating a bot: вступление к pywikibot и другим ботам.
- Attende примеры кода из сессии в pywikibot на PAWS на Wikimania 2016
- https://wikitech.wikimedia.org/wiki/PAWS