Википедија:Прављење бота/Пајвикипедија![]() Предуслови за коришћење Пајтон Википедија (Пајвикипедија) роботског (бот) налога су:
Инсталација ПајтонаВиндоуз
Линукс
Провјера Пајтон инсталацијеУпишите python на командној линији и стисните ентер. Ако је све у реду програм почиње у интерактивном моду. Притисните CTRL+Z за излаз из Пајтона. Подешавање бота и прво покретањеСкините запаковани бот framework са http://tools.wmflabs.org/pywikibot/ (core.zip) и распакујте га тамо гдје желите да вам бот буде. Следећи корак је копирање фајла cmd.exe у фолдер бота, на тастатури притисните Win + R и укуцајте system32 ту пронађите cmd.exe и прекопирајте га у фолдер бота. Сада покрените cmd.exe и укуцајте pwb.py и у идеалној ситуацији прорадиће али ако се појави нека грешка даље у тексту ће бити објашњено једно рјешење. ПроблемПокретање PWB није успјело пријављује грешку у вези са модулом и нуди могуће рјешење pip install requests. Сада покрените cmd.exe као админ и укуцајте сљедећу команду Важне напоменеТакође је потребно да прије покретања бота направите user-config.py (упутство ниже) и убаците у фолдер гдје се налази бот једноставније је него да правите преко команди. PWB се редовно ажурира и мијења тако да се немојте изненадити ако вам ово упутство не помогне, када ажурирате бота обавезно бекапујте стару верзију за случај да нова верзија да не буде хтјела да ради. УпотребаНаправите фајл # -*- coding: utf-8 -*- family = 'wikipedia' mylang = 'sr' usernames['wikipedia']['sr'] ='Име_вашег_бота' transliteration_target = console_encoding console_encoding = 'utf-8' put_throttle = 0 Не треба да постоји размак на почетку редова у фајлу. Обавезно код чувања фајла изаберите енкодинг UTF-8. Мијењање текста у чланцима![]()
Примјер фајла ulaz.txt: Авион Авијација Авијациона припрема
replace.py -file:ulaz.txt "Category" "Категорија"
Програм replace.py ће проћи кроз све чланке који су уписани у фајлу, и замијениће све енглеске називе категорије српским. Питаће вас прије сваке замјене. Мијењање текста у великом броју чланакаПрављење дуге листе чланака које треба проћи је мукотрпно. Међутим, ова листа већ постоји овдје: База података за све вики пројекте на свим језицима. Ту нађите везу за srwiki, кликните на њу, а затим са нове странице скините фајл all-titles-in-ns0.gz. То је Јуникс архива која се треба распаковати. У њој се налази листа свих чланака у текст фајлу. Распаковање врше програми Winzip, 7-zip и други у Виндоузу. За ваше потребе, копирајте одређени опсег чланака у којима вршите исправке у нови текст фајл (рецимо ulaz.txt) и затим покрените програм како је објашњено у претходној секцији. Друга опција за мијењање чланака је коришћење доступних опција као генераторе (погледати списак испод). Проблеми са ћирилицом на Виндоуз командној линији и њихово отклањањеУ Виндоузу настају проблеми приликом приказивања Уникод знакова (ћирилице итд.) на командној линији. Да се заобиђе тај проблем, листа замјена текста се може уписати у постојећи фајл user-fixes.py. Примјер једне секције фајла user-fixes.py: # -*- coding: utf-8 -*-
# Примјер рада: python replace.py -file:ulaz.txt -fix:1
#
# Мијења ријечи у правилне облике.
#
# Исправке Ц у Ћ, Ч у Ћ, Ц у Ч, Ћ у Ч.
fixes['1'] = {
'regex': False,
'msg': {
'sr':u'Исправке Ц у Ћ, Ч у Ћ, Ц у Ч, Ћ у Ч.',
},
'replacements': [
(u' активношцу ', u' активношћу '),
(u' алудирајуци ', u' алудирајући '),
(u' Анализирајуци ', u' Анализирајући '),
(u' Андрица ', u' Андрића '),
(u' бежеци ', u' бежећи '),
(u' бица ', u' бића '),
]
}
# Исправке неких честих грешака.
fixes['9'] = {
'regex': False,
'msg': {
'sr':u'Исправке неких честих грешака',
},
'replacements': [
(u' четри ', u' четири '),
]
}
Када завршите са уређивањем жељених замјена, на командној линији упишите: python replace.py -file:ulaz.txt -fix:1 То ће извришити исправке дате у фајлу user-fixes.py, тачније оне дефинисане у одјељку fixes['1'], на чланцима који су дефинисани у фајлу ulaz.txt. Ако желите да исправите грешке дефинисане у fixes['9'], куцајте: python replace.py -file:ulaz.txt -fix:9 и тако даље. Опције за избор кроз које чланке ће бот пролазити-start:Име_чланка
-new
-ref:Име_чланка
-links:Име_чланка
-cat:Име_категорија
-subcat:Име_категорије
-filelinks:Име_слике
-prefixindex:Име
-usercontribs:Име_корисника
Постављање групе нових чланака на ВикипедијуДетаљни примјер је дат на корисничкој страни за МирославЋикаБот. Најчешћи послови
|
Portal di Ensiklopedia Dunia