МирославЋикаБот
Овај корисник је бот
(разговор · доприноси)
ОператорКорисник:Мирослав Ћика
АуторМирослав Ћика (Пајтон програм за стварање чланака), Пајтонвикимедија (pagefromfile.py) за унос чланака на википедију, replace.py за поправке текста
Одобрен?12. јул 2009.
Заставица?да
Задацинајвише масовни уноси, мање поправке текста
Програмски језикПајтон
Exclusion compliant?No

Ово је страница за МирославЋикаБот (раније МирославЋикаКосмосБот), Пајтон викимедија робота [1] којим управља Мирослав Ћика.

Првобитна намјена робота је била снимање око 2400 чланака о сателитима програма Космос на српску Википедију. Касније је проширена на друге масовне уносе и поправке текста, па је име промијењено.

Захтјев за бот заставицу је поднесен 5. јула 2009. Дозвола је добијена 12. јула 2009.

Пројекти уреди

 
МЋБ :)
  • Унос 2400 чланака о сателитима Космос (завршено, ијекавица), 13. јул - 17. јул 2009.
  • Унос 7840 чланака о НГЦ космичким објектима (завршено, екавица), 8. август - 11. август 2009.
  • Унос 5400 чланака о ИЦ космичким објектима (завршено, ијекавица), 10. септембар - 12. септембар 2009.
  • Унос 5000 чланака о астероидима (завршено, ијекавица), 3. новембар - 1. децембар 2009.
  • Унос око 4400 чланака о разним животињским и биљним врстама, (завршено, екавица), 12. јануар - 1. фебруар 2010.
  • Унос око 950 чланака о рачунарима (завршено, ијекавица), 19. мај - 9. јул 2010.
  • Унос 573 чланка о ловачким авионима периода до Другог СР (завршено, екавица), 17. август - 17. септембар 2010.
  • Унос око 2000 чланака о разним животињским и биљним врстама, (завршено, екавица), 2. март - 11. мај 2012.

Начин рада код уноса сателита серије Космос уреди

Текст фајл са подацима за сателите програма Космос је направљен аутоматски, скидањем података са НАСА веб сајта, превођењем на српски, и затим снимањем текста у локални текст фајл по секцијама. Пајтон програм којим је ово урађено је приказан при дну ове странице.

Сам робот користи већ постојећи pagefromfile.py викимедија програм да узима секције из текст фајла, и затим ствара од њих нове странице на википедији. Ово се може скинути одавде: Кориштење Пајтон викимедија бота.

Види још и Помоћ:Бот.

Примјер дијела текст фајла који се ботом шаље на википедију уреди

Почетак и крај сваког новог чланка у текст фајлу треба бити означен, тако да робот зна које секције да постави као посебне чланке. Почетак је овдје произвољно означен са Begin section, а крај са End section, мада је и неки други текст могао бити кориштен.

Први подебљани текст (овдје Космос-9, између по 3 апострофа са сваке стране) се узима аутоматски као наслов новог чланка.

Begin section
{{Вјештачки сателит|центар|
|Име=Космос-9
|Произвођач=
|Тип мисије=војни сателит
|Датум лансирања=[[27. септембар]] [[1962]]. 
|Ракета-носач=[[Р-7 Семјорка]] (рус. -{Семёрка}-) (8К71, НАТО ознака -{SS-6 Sapwood}-) са додатим степеном
|Мјесто лансирања=Тјуратам, [[Бајконур]], СССР
|Крај мисије=Ушао у атмосферу 1962.
|Маса=4600
|Врста орбите=Ниска орбита око Земље
|Инклинација орбите=65,0
|Орбитални период=90,8
|Апоапсис=334
|Периапсис=299
|Међународна ознака=1962-048A
}}
'''Космос-9''' је један од преко 2400 [[Савез Совјетских Социјалистичких Република|совјетских]] [[вјештачки сателит|вјештачких сателита]] лансираних у оквиру [[програм Космос|програма Космос]].

Космос-9 је лансиран са космодрома Тјуратам, [[Бајконур]], СССР, [[27. септембар|27. септембра]] [[1962]]. Ракета-носач [[Р-7 Семјорка]] (рус. -{Семёрка}-) (8К71, НАТО ознака -{SS-6 Sapwood}-) са додатим степеном је поставила сателит у орбиту око планете Земље. Маса сателита при лансирању је износила 4600 килограма. Космос-9 је био војни сателит.

==Види још==
*[[Програм Космос]]

==Литература==
*[http://nssdc.gsfc.nasa.gov/nmc/spacecraftDisplay.do?id=1962-048A НАСА подаци о сателиту]

==Спољашње везе==
*[http://www.planet4589.org/space/log/satcat.txt Подаци о сателитима у облику табеле]

{{-}}

{{Шаблон:Сателити Космос-0}}
[[Категорија:Вештачки сателити Космос]]
End section

Примјер рада бота уреди

Овдје је приказан испрва неуспјешан покушај покретања логин програма, затим успјешан, и затим покретање бота у тест моду. Све је ово рађено у терминал прозору Линукса, BASH љуска.

Тест врши пробу слања фајлова и стварања 3 чланка, Космос-14, Космос-15 и Космос-16. Оваква проба се изузетно препоручује, нарочито новим корисницима.

miroslav@Sempron2800:~/moji/Vikipedija/pywikipediaMiroslav$ ls
add_text.py                   deledpimage.py          logs                      standardize_notes.py
archive                       delete.py               lonelypages.py            table2wiki.py
archivebot.py                 delinker.py             maintainer.py             templatecount.py
articlenos.py                 disambiguations         maintcont.py              template.py
basic.py                      disambredir.py          maintenance               testfamily.py
BeautifulSoup.py              diskcache.py            makecat.py                test.py
BeautifulSoup.pyc             djvutext.py             match_images.py           tests
blockpageschecker.py          editarticle.py          misspelling.py            titletranslate.py
cache                         extract_wikilinks.py    movepages.py              udp-log.py
capitalize_redirects.py       families                mysql_autoconnection.py   unlink.py
casechecker.py                family.py               noreferences.py           unusedfiles.py
catall.py                     family.pyc              nowcommons.py             upload.py
category                      featured                pagefromfile.py           user-config.py
category.py                   featured.py             pagegenerators.py         user-fixes.py
category_redirect.py          fixes.py                pageimport.py             userinterfaces
catlib.py                     fixing_redirects.py     piper.py                  userlib.py
censure.py                    followlive.py           protect.py                us-states.py
cfd.py                        generate_user_files.py  query.py                  version
checkimages.py                get.py                  query.pyc                 version.py
clean_sandbox.py              gui.py                  rciw.py                   version.pyc
commons_category_redirect.py  imagecopy.py            rcsort.py                 warnfile.py
commonscat.py                 imageharvest.py         redirect.py               watchlist.py
commonsdelinker               image.py                refcheck.py               watchlist.pyc
commons_link.py               imagerecat.py           reflinks.py               watchlists
config.py                     imagetransfer.py        replace.py                weblinkchecker.py
config.pyc                    imageuncat.py           revertbot.py              welcome.py
CONTENTS                      inline_images.py        saveHTML.py               wikicomserver.py
copyright                     interwiki-dumps         selflink.py               wikipedia.py
copyright_clean.py            interwiki_graph.py      simple_family.py          wikipedia.pyc
copyright_put.py              interwiki-graphs        simplejson                wikipediatools.py
copyright.py                  interwiki.py            solve_disambiguation.py   wikipediatools.pyc
cosmetic_changes.py           isbn.py                 spamremove.py             wiktionary
daemonize.py                  LICENSE                 speedy_delete.py          wiktionary.py
data.txt                      login-data              spellcheck.py             xmlreader.py
data.txt~                     logindata.py            spelling                  xmlreader.pyc
date.py                       login.py                splitwarning.py           xmltest.py
deadlinks                     login.pyc               standardize_interwiki.py
miroslav@Sempron2800:~/moji/Vikipedija/pywikipediaMiroslav$ login.py
bash: login.py: command not found
miroslav@Sempron2800:~/moji/Vikipedija/pywikipediaMiroslav$ python login.py
Password for user МирославЋикаКосмосБот on wikipedia:sr: 
Logging in to wikipedia:sr as МирославЋикаКосмосБот
Should be logged in now
miroslav@Sempron2800:~/moji/Vikipedija/pywikipediaMiroslav$ python pagefromfile.py -start:"Begin section" -end:"End section" -file:data.txt -debug
Reading 'data.txt'...
>>> Космос-14 <<<
*** Debug mode ***
title: Космос-14
contents:
{{Вјештачки сателит|центар|
|Име=Космос-14
|Произвођач=
|Тип мисије=
|Датум лансирања=[[13. април]] [[1963]]. 
|Ракета-носач=[[Р-12 Двина]] (8К63, НАТО ознака -{SS-4 Sandal}-) са додатим степеном
|Мјесто лансирања=[[Капустин Јар]], СССР
|Крај мисије=Ушао у атмосферу 1963.
|Маса=500
|Врста орбите=Ниска орбита око Земље
|Инклинација орбите=48,9
|Орбитални период=91,6
|Апоапсис=444
|Периапсис=262
|Међународна ознака=1963-010A
}}
'''Космос-14''' је један од преко 2400 [[Савез Совјетских Социјалистичких Република|совјетских]] [[вјештачки сателит|вјештачких сателита]] лансираних у оквиру [[програм Космос|програма Космос]].

Космос-14 је лансиран са космодрома [[Капустин Јар]], СССР, [[13. април]]а [[1963]]. Ракета-носач [[Р-12 Двина]] (8К63, НАТО ознака -{SS-4 Sandal}-) са додатим степеном је поставила сателит у орбиту око планете Земље. 

==Види још==
*[[Програм Космос]]

==Литература==
*[http://nssdc.gsfc.nasa.gov/nmc/spacecraftDisplay.do?id=1963-010A НАСА подаци о сателиту]

==Спољашње везе==
*[http://www.planet4589.org/space/log/satcat.txt Подаци о сателитима у облику табеле]

{{Шаблон:Сателити Космос-0}}
[[Категорија:Вештачки сателити Космос]]

comment: Automated import of articles

>>> Космос-15 <<<
*** Debug mode ***
title: Космос-15
contents:
{{Вјештачки сателит|центар|
|Име=Космос-15
|Произвођач=
|Тип мисије=осматрачки сателит
|Датум лансирања=[[22. април]] [[1963]]. 
|Ракета-носач=[[Р-7 Семјорка]] ({{јез-рус|Семёрка}}) (8К71, НАТО ознака -{SS-6 Sapwood}-) са додатим степеном
|Мјесто лансирања=Тјуратам, [[Бајконур]], СССР
|Крај мисије=
|Маса=4730
|Врста орбите=Ниска орбита око Земље
|Инклинација орбите=64,9
|Орбитални период=89,6
|Апоапсис=357
|Периапсис=160
|Међународна ознака=1963-011A
}}
'''Космос-15''' је један од преко 2400 [[Савез Совјетских Социјалистичких Република|совјетских]] [[вјештачки сателит|вјештачких сателита]] лансираних у оквиру [[програм Космос|програма Космос]].

Космос-15 је лансиран са космодрома Тјуратам, [[Бајконур]], СССР, [[22. април]]а [[1963]]. Ракета-носач [[Р-7 Семјорка]] ({{јез-рус|Семёрка}}) (8К71, НАТО ознака -{SS-6 Sapwood}-) са додатим степеном је поставила сателит у орбиту око планете Земље. Маса сателита при лансирању је износила 4730 килограма. Космос-15 је био осматрачки сателит.

==Види још==
*[[Програм Космос]]

==Литература==
*[http://nssdc.gsfc.nasa.gov/nmc/spacecraftDisplay.do?id=1963-011A НАСА подаци о сателиту]

==Спољашње везе==
*[http://www.planet4589.org/space/log/satcat.txt Подаци о сателитима у облику табеле]

{{Шаблон:Сателити Космос-0}}
[[Категорија:Вештачки сателити Космос]]

comment: Automated import of articles

>>> Космос-16 <<<
*** Debug mode ***
title: Космос-16
contents:
{{Вјештачки сателит|центар|
|Име=Космос-16
|Произвођач=
|Тип мисије=осматрачки сателит
|Датум лансирања=[[28. април]] [[1963]]. 
|Ракета-носач=[[Р-7 Семјорка]] ({{јез-рус|Семёрка}}) (8К71, НАТО ознака -{SS-6 Sapwood}-) са додатим степеном
|Мјесто лансирања=Тјуратам, [[Бајконур]], СССР
|Крај мисије=
|Маса=4730
|Врста орбите=Ниска орбита око Земље
|Инклинација орбите=65,0
|Орбитални период=90,3
|Апоапсис=384
|Периапсис=195
|Међународна ознака=1963-012A
}}
'''Космос-16''' је један од преко 2400 [[Савез Совјетских Социјалистичких Република|совјетских]] [[вјештачки сателит|вјештачких сателита]] лансираних у оквиру [[програм Космос|програма Космос]].

Космос-16 је лансиран са космодрома Тјуратам, [[Бајконур]], СССР, [[28. април]]а [[1963]]. Ракета-носач [[Р-7 Семјорка]] ({{јез-рус|Семёрка}}) (8К71, НАТО ознака -{SS-6 Sapwood}-) са додатим степеном је поставила сателит у орбиту око планете Земље. Маса сателита при лансирању је износила 4730 килограма. Космос-16 је био осматрачки сателит.

==Види још==
*[[Програм Космос]]

==Литература==
*[http://nssdc.gsfc.nasa.gov/nmc/spacecraftDisplay.do?id=1963-012A НАСА подаци о сателиту]

==Спољашње везе==
*[http://www.planet4589.org/space/log/satcat.txt Подаци о сателитима у облику табеле]

{{Шаблон:Сателити Космос-0}}
[[Категорија:Вештачки сателити Космос]]

comment: Automated import of articles

End of file.

Примјер стварног слања чланака уреди

 
Приказ стварног постављања чланака.

Послије урађеног теста у претходном поглављу, можемо прећи на слање правих чланака. У ту сврху треба уписати исту команду, само без -debug на крају. Тиме наш бот почиње да шаље праве чланке и снима их на српску википедију. Бот врши паузе од 10-ак секунди у том процесу да не би загушио сервер.

Мање проблеме при комуникацији бот рјешава сам, тако да се и већи уноси (који су прописно тестирани) не морају надгледати. Ако детектира загушеност сервера, паузираће 1 минуту, па ће пробати поново сам.

miroslav@Sempron2800:~/moji/Vikipedija/pywikipediaMiroslav$ python pagefromfile.py -start:"Begin section" -end:"End section" -file:data.txt
Reading 'data.txt'...
>>> Космос-14 <<<
Sleeping for 7.5 seconds, 2009-07-12 18:45:51
Creating page [[Космос-14]]
>>> Космос-15 <<<
Sleeping for 5.0 seconds, 2009-07-12 18:46:03
Creating page [[Космос-15]]
>>> Космос-16 <<<
Sleeping for 7.7 seconds, 2009-07-12 18:46:10
Creating page [[Космос-16]]
End of file.
miroslav@Sempron2800:~/moji/Vikipedija/pywikipediaMiroslav$

Примјер проблема при постављању чланака уреди

Ово је примјер проблема на серверу приликом слања чланака. Бот их је сам отклонио и наставио са слањем нешто касније.

>>> Космос-68 <<<
Sleeping for 7.6 seconds, 2009-07-12 22:20:14
Creating page [[Космос-68]]
Traceback (most recent call last):
  File "/home/miroslav/mydocs/miroslav/MojiProjekti/Vikipedija/pywikipediaMiroslav/wikipedia.py", line 1521, in _putPage
    response, data = self.site().postForm(address, predata, sysop)
  File "/home/miroslav/mydocs/miroslav/MojiProjekti/Vikipedija/pywikipediaMiroslav/wikipedia.py", line 4621, in postForm
    raise ServerError(e)
ServerError: timed out

Got a server error when putting [[Космос-68]]; will retry in 1 minute.
Creating page [[Космос-68]]
Traceback (most recent call last):
  File "/home/miroslav/mydocs/miroslav/MojiProjekti/Vikipedija/pywikipediaMiroslav/wikipedia.py", line 1521, in _putPage
    response, data = self.site().postForm(address, predata, sysop)
  File "/home/miroslav/mydocs/miroslav/MojiProjekti/Vikipedija/pywikipediaMiroslav/wikipedia.py", line 4621, in postForm
    raise ServerError(e)
ServerError: timed out

Got a server error when putting [[Космос-68]]; will retry in 2 minutes.
Creating page [[Космос-68]]
>>> Космос-69 <<<
Sleeping for 4.3 seconds, 2009-07-12 22:27:27
Creating page [[Космос-69]]
...

По завршетку рада бота уреди

Процес одјављивања ми није баш најјаснији. Зато користим једноставно команду exit која затвара терминал прозор и прекида везу бота с википедијом. Ако бот ради, његов рад се може и насилно прекинути у сваком тренутку са Ctrl+c.

КосмосПреводилац, Пајтон програм којим је приправљен текст фајл уреди

Овај Пајтон програм добавља податке из два извора. Један је НАСА НССДЦ веб сајт, а додатни подаци се извлаче из локално снимљеног satcat.txt текст фајла. НАСИН веб сајт се претражује по реду, на основи локално снимљеног Cosmos.html фајла, у којем је дата листа свих Космос сателита са линковима ка њиховим веб страницама са више података. Оне се претражују за податке о ракети носачу, намјени сателита, маси, и мјесту лансирања.

satcat.txt текст фајл се користи за попуну орбиталних података, као апогеј, перигеј, вријеме ротације и томе слично.

Сви ови подаци се затим преводе на српски језик, у шаблонизиране реченице. Ово се потом снима у нови текст фајл. Овај процес се наставља за линије задате унутар КосмосПреводилац021 Пајтон фајла.

Из неког разлога, доњи код се не приказује добро у неким интернет прегледачима (браузерима). Због тога је изворни код доступан само у архиви коју можете скинути и бесплатно користити (веза је на дну ове странице).

Архива свих нужних фајлова за рад уреди

Контактирајте власника бота ако желите да сазнате више. Хвала.

Споменице и захвалнице уреди

100.000 измена