Wikidata:Pywikibot — Руководство по Python 3

From Wikidata
Jump to navigation Jump to search
This page is a translated version of the page Wikidata:Pywikibot - Python 3 Tutorial and the translation is 92% complete.
Outdated translations are marked like this.

Это обновление руководства Wikidata:Creating a bot. Также, это дополнение в полностью независимый короткий курс, который покажет вам, как работать с Python 3, Wikidata и Pywikibot для обработки больших объемов данных.

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

Чтобы следовать за курсом вы должны иметь несколько дней или (в идеале) несколько недель опыта в Python версии 3. Цель — достигнуть того уровня, когда вы сможете запустить бота для сбора и изменения информации и перемещать эту информацию между разными инструментами своего рабочего процесса.

Использование Python и Pywikibot позволит всему руководству быть написанным с использованием всего одного языка программирования. Этот язык не только прост для изучения, но также и является одним из самых используемых языков в сфере науки о данных. Фокус на Python 3 (акцент на версии) позволит руководству иметь более привычный подход к многоязычному характеру Викиданных.

Кто угодно может редактировать это руководство или задать вопросы на разных страницах обсуждения.

Установка

Вы можете разрабатывать ботов онлайн или оффлайн.

Онлайн, в своём веб-браузере (с использованием PAWS)

Руководство (и любые другие задачи кроме него) также могут быть выполнены используя веб-интерфейс PAWS.

Это рекомендуемая опция для большинства пользователей:

Оффлайн, установив на свой компьютер

Введение

Этот учебный блок сфокусирован на настройке pywikibot, запросе данных, — используя функции, повторения и генераторы, — и записи данных в файл или базу данных.

  1. Data Harvest: Сбор данных Wikidata-элемента
  2. Winter Storage: Запись данных в файл или базу данных
  3. Big Data: Циклы по большим наборам элементов

После окончания первых 4 частей наградите себя значком {{User Pywikibot basic}}. Поздравляем!

This user has basic understanding of the Pywikibot software library.

Изменение Викиданных

Этот учебный блок сфокусирован на записи в Викиданные и сравнение значений между Википедией и Викиданными.

  1. Информация о правках бота
  2. Метки: Установка меток, описаний и псевдонимов.
  3. Установка интервики
  4. Установка утверждений
  5. Изменение элементов: Исправление заявлений, ссылающихся на неправильный элемент.
  6. Quantities and Units: Добавление количественного заявления с неопределенностью и единицами измерения.
  7. Установка классификаторов
  8. Установка источников

После окончания 2 учебного блока наградите себя значком {{User Pywikibot advanced}}. Поздравляем!

This user has an advanced understanding of the Pywikibot software library.

Экспертные темы и примеры

Этот блок содержит продвинутые примеры которые выходят за рамки циклов над Викиданными и получают или устанавливают выражения. Он также включает в себя шаблоны, которые используются на Wikidata. Вы можете просто почитать и попробовать те части, в которых вы заинтересованы.

  • Шаблоны: Примеры, как выглядят определённые шаблоны, выражения без них, а также их изменение.
  • Просмотр страницы: Получите просмотры страницы от элементов и страниц со ссылок
  • Создание элементов: Боты могут создавать пропущенные элементы
  • Объединение элементов
  • Получение суммы страниц в категории или пространстве имён
  • Загрузка изображений и запись страниц в Commons
  • Нужно больше идей
  • ...
  • ..
  • .

После окончания 3 учебного блока, или если вы уже достаточно умелы с запуском ботов в Викиданных, вы можете наградить себя значком {{User Pywikibot professional}}. Поздравляем!

This user is a Pywikibot expert.

Полезные ресурсы

BotAcademy 2015, шведский

Мастерские, где этот материал был использован