Википедија:Прављење бота/Пајвикипедија — разлика између измена

Садржај обрисан Садржај додат
Освежавање текста
Ред 1:
[[Слика:Interwiki.png|мини|260п|ПајтонПајвикипедија интервикиврши ботажурирање интервики радилинкова]]
 
Предуслови за кориштење Пајтон википедија (Пајвикипедија) роботског (бот) налога су:
* ИнсталиранИнсталирана Pythonпоследња 3.4.3верзија Пајтона, ([https://www.python.org/download/releases/3.4.3/ линк за преузимање]).
* -{pywikipediabot}- преузет са http://tools.wmflabs.org/pywikibot/
 
== Информације и детаљнија упутства ==
Могу се наћи на Мети овдје (на енглеском језику): [https://www.mediawiki.org/wiki/Manual:Pywikibot/Basic_use/sr]
 
== Инсталација Пајтона ==
===Виндоуз===
* Скините инсталациону датотеку, покрените је тако што ћете два пута кликнути на њу
* Двапут кликните на инсталациону датотеку, три пута на „-{Next}-“ и једном „-{Finish}-“ и инсталација је готова. Пожељно је такође да током инсталације чекирате опцију Add python.exe to Path али није обавезно.
*Када вам се отвори инсталациони дијалог, обавезно чекирајте ''-{Add Python 3.6 to PATH}-'' и кликните ''-{Install Now}-''.
 
===Линукс===
* На већини Линукс дистрибуција је Пајтон већ инсталиран. Ако из неког разлога није, на Дебиан и Убунту ГНУ/Линуксу користите: <code>-{sudo apt-get install python}-</code>. Инсталација јеће потом бити урађена аутоматски.
 
==Провјера Пајтон инсталације==
Упишите -{python}- на командној линији и стисните ентер. Ако је све у реду програм почиње у интерактивном моду. Притисните -{CTRL+DZ}- за излаз из Пајтон преводиоцаПајтона.
 
== СетовањеПодешавање бота и прво покретање ==
Скините запаковани бот -{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 као админ и укуцајте следећу команду <code><nowiki>@powershellpip -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin</nowiki>requests</code> и притисните ентер (потребна вам је интернет веза!) мало сачекајте добићетеи некатребало питањаби нада свевам уписујетеизбаци 1да и притискате ентер. Пошто се завршилаје инсталација куцатепар <code>-{cinstмодула pip}-</code>успешно исто као и пре мало сачекајте и на све упите одговарате са 1 и ентеробављања. Сада куцате <code>-{pip install requests}-</code> сачекајте мало и ако буде неких упита само поновите претходно наведено. Након овога укуцајте у командну линију python pwb.py и требало би да ради питаће вас за -{default directory}- одговарајте са -{yes}- и то је све.
 
=== Важне напомене ===
ПожељноТакође је такођепотребно да пре било кавког покретања бота направите -{user-config.py}- (упутство ниже) и убаците у фолдер где се налази бот једноставније је него да правите преко команди. PWB се редовно ажурира и мења тако да се немојте изненадити ако вам ово упутство не помогне, када ажурирате бота обавезно бекапујте стару верзију за случај да нова верзија да небуде хтела да ради. Ово упутство важи за -{Windows 7 x64}-.
 
== Употреба ==
Линија 33 ⟶ 31:
-{family = 'wikipedia'}-
-{mylang = 'sr'}-
-{usernames['wikipedia']['sr'] = u}-'Име_вашег_бота'
-{transliteration_target = console_encoding}-
-{console_encoding = 'utf-8'}-
-{put_throttle = 0}-
 
Слово -{u}- испред имена вашег бота омогућава кориштење [[Уникод]] (ћириличних и других не-[[АСКИ]]) знакова у имену бота. Не треба да постоји размак на почетку редова у фајлу. Обавезно код чувања фајла изаберите енкодинг -{UTF-8}-.
 
=== Мијењање текста у чланцима ===
Линија 45 ⟶ 43:
* Ако желите промијенити нпр. текст „-{Category}-“ у „Категорија“ у већем броју чланака слиједите овај поступак:
 
# у фајл -{ulaz.txt}-, који сте сами направили, напишите имена чланака које треба ''проћи''. Имена могу бити написана у облику повезница '''<nowiki>[[Име_чланка]]</nowiki>''' или само <nowiki>Име_чланка</nowiki> без повезница. Сваки чланак треба бити у новом реду текст фајла (а фајл се треба налазити у истом фолдеру као и -{replace.py}-, односно фолдер -{scripts}-).у Безкојем размакасе наналази почеткуцео редапрограм.
 
Примјер фајла -{ulaz.txt}-:
Линија 55 ⟶ 53:
-{replace.py -file:ulaz.txt "Category" "Категорија"}-
* слиједите упутства (тј. на питање „-{Do you want to accept these changes?}-“ притисните -{y}- (латинично ипсилон) и затим Ентер
* програм ће вам тражити лозинку за бота чије сте име уписали у фајл <code>user-config.py</code>, упишите је и програм ће почети извршавати ваше наредбе. '''<suppre idstyle="inlineaa"background-color:#000000; class="reference">[[color:#notea|c0c0c0; font-{[a]}family:Lucida Console; font-]]</supsize:12px;">
Password for user Име_вашег_бота on your_site:sr:</pre>'''Шифра или лозинка може бити и на ћирилици, као и само име бота. Из безбедоносних разлога, лозинка се неће видети на екрану те пазите да ли сте унели тачну лозинку.
'''<pre style="background-color:#000000; color:#c0c0c0; font-family:Lucida Console; font-size:12px;">
Password for user Име_вашег_бота on your_site:sr:</pre>'''
 
Програм replace.py ће проћи кроз све чланке штокоји су уписани у фајлу, и замијениће све енглеске називе категорије српским. Питаће вас прије сваке замјене.
* Шифра или лозинка може бити и на ћирилици, као и само име бота. Ово је успјешно испробано у Дебиан ГНУ/Линуксу. У Виндовсу су пријављени неки проблеми са ћириличним обликом имена бота.
 
Програм replace.py ће проћи кроз све чланке што су уписани у фајлу, и замијениће све енглеске називе категорије српским. Питаће вас прије сваке замјене.
 
===Мијењање текста у великом броју чланака===
Прављење дуге листе чланака које треба проћи је мукотрпно. Међутим, ова листа већ постоји овдје: [http://download.wikimedia.org/backup-index.html База података за све вики пројекте на свим језицима]. Ту нађите везу за -{srwiki}-, кликните на њу, а затим са нове странице скините фајл -{all-titles-in-ns0.gz}-. То је [[Јуникс]] архива која се треба распаковати. У њој се налази листа свих чланака у текст фајлу. Распаковање врше и програми -{Winzip, 7-zip}- и други у Виндовсу.
 
За ваше потребе, копирајте одређени опсег чланака у којима вршите исправке у нови текст фајл (рецимо -{ulaz.txt}-) и затим покрените програм како је објашњено у претходној секцији.
 
Друга опција за модификације чланака је одабирањекоришћење једнедоступних категорије,опција икао копирањегенераторе свих(погледати насловасписак чланака из ње у улазни текст фајлиспод).
 
=== Проблеми са ћирилицом на Виндовс командној линији и њихово отклањање ===
Линија 125 ⟶ 120:
 
-new
:Бот ће редом мењати све нове чланке (подразумевана вредност је 60500)
 
-ref:Име_чланка
Линија 138 ⟶ 133:
-subcat:Име_категорије
:Бот ће мењати све странице које се налазе у поткатегорији наведене категорије
 
 
-filelinks:Име_слике
Линија 147 ⟶ 141:
 
-usercontribs:Име_корисника
:Бот ће мењати странице које је мењао наведени корисник (у свим именским просторима, подразумевана вредност је 100 страница)
 
=== Постављање групе нових чланака на википедију ===
Линија 154 ⟶ 148:
== Најчешћи послови ==
<s>Најчешћи послови већине ботова су додавање [[Википедија:Интервики везе|међу вики веза]].</s> Затим, исправљање ситних грешака (као у горе наведеном примјеру), поправке дуплих и покварених преусмјерења итд.
== Напомене ==
<div class="references-small" style="-webkit-column-width:70em; -moz-column-width:70em; column- width:70em;">
<ol class="references" style="list-style-type:lower-alpha;">
<li id="notea"> '''[[#inlinea|^]]''' Могуће је да се шифра коју сте унијели неће приказати и зато пазите шта куцате односно колико сте пута укуцали шифру!
</ol>
</div>
== Види још ==
*[[m:Using the python wikipediabot|Опширнија упутства на мети]] {{en}}
*[irc://irc.freenode.net/pywikibot #-{pywikibot}- ИРЦ канал]
 
[[Категорија:Вики бот]]