MiroslavĆikaBot
Ovaj korisnik je bot
(razgovor · doprinosi)
OperatorKorisnik:Miroslav Ćika
AutorMiroslav Ćika (Pajton program za stvaranje članaka), Pajtonvikimedija (pagefromfile.py) za unos članaka na vikipediju, replace.py za popravke teksta
Odobren?12. jul 2009.
Zastavica?da
Zadacinajviše masovni unosi, manje popravke teksta
Programski jezikPajton
Exclusion compliant?No

Ovo je stranica za MiroslavĆikaBot (ranije MiroslavĆikaKosmosBot), Pajton vikimedija robota [1] kojim upravlja Miroslav Ćika.

Prvobitna namjena robota je bila snimanje oko 2400 članaka o satelitima programa Kosmos na srpsku Vikipediju. Kasnije je proširena na druge masovne unose i popravke teksta, pa je ime promijenjeno.

Zahtjev za bot zastavicu je podnesen 5. jula 2009. Dozvola je dobijena 12. jula 2009.

Projekti

uredi
 
MĆB :)
  • Unos 2400 članaka o satelitima Kosmos (završeno, ijekavica), 13. jul - 17. jul 2009.
  • Unos 7840 članaka o NGC kosmičkim objektima (završeno, ekavica), 8. avgust - 11. avgust 2009.
  • Unos 5400 članaka o IC kosmičkim objektima (završeno, ijekavica), 10. septembar - 12. septembar 2009.
  • Unos 5000 članaka o asteroidima (završeno, ijekavica), 3. novembar - 1. decembar 2009.
  • Unos oko 4400 članaka o raznim životinjskim i biljnim vrstama, (završeno, ekavica), 12. januar - 1. februar 2010.
  • Unos oko 950 članaka o računarima (završeno, ijekavica), 19. maj - 9. jul 2010.
  • Unos 573 članka o lovačkim avionima perioda do Drugog SR (završeno, ekavica), 17. avgust - 17. septembar 2010.
  • Unos oko 2000 članaka o raznim životinjskim i biljnim vrstama, (završeno, ekavica), 2. mart - 11. maj 2012.

Način rada kod unosa satelita serije Kosmos

uredi

Tekst fajl sa podacima za satelite programa Kosmos je napravljen automatski, skidanjem podataka sa NASA veb sajta, prevođenjem na srpski, i zatim snimanjem teksta u lokalni tekst fajl po sekcijama. Pajton program kojim je ovo urađeno je prikazan pri dnu ove stranice.

Sam robot koristi već postojeći pagefromfile.py vikimedija program da uzima sekcije iz tekst fajla, i zatim stvara od njih nove stranice na vikipediji. Ovo se može skinuti odavde: Korištenje Pajton vikimedija bota.

Vidi još i Pomoć:Bot.

Primjer dijela tekst fajla koji se botom šalje na vikipediju

uredi

Početak i kraj svakog novog članka u tekst fajlu treba biti označen, tako da robot zna koje sekcije da postavi kao posebne članke. Početak je ovdje proizvoljno označen sa Begin section, a kraj sa End section, mada je i neki drugi tekst mogao biti korišten.

Prvi podebljani tekst (ovdje Kosmos-9, između po 3 apostrofa sa svake strane) se uzima automatski kao naslov novog članka.

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

Primjer rada bota

uredi

Ovdje je prikazan isprva neuspješan pokušaj pokretanja login programa, zatim uspješan, i zatim pokretanje bota u test modu. Sve je ovo rađeno u terminal prozoru Linuksa, BASH ljuska.

Test vrši probu slanja fajlova i stvaranja 3 članka, Kosmos-14, Kosmos-15 i Kosmos-16. Ovakva proba se izuzetno preporučuje, naročito novim korisnicima.

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.

Primjer stvarnog slanja članaka

uredi
 
Prikaz stvarnog postavljanja članaka.

Poslije urađenog testa u prethodnom poglavlju, možemo preći na slanje pravih članaka. U tu svrhu treba upisati istu komandu, samo bez -debug na kraju. Time naš bot počinje da šalje prave članke i snima ih na srpsku vikipediju. Bot vrši pauze od 10-ak sekundi u tom procesu da ne bi zagušio server.

Manje probleme pri komunikaciji bot rješava sam, tako da se i veći unosi (koji su propisno testirani) ne moraju nadgledati. Ako detektira zagušenost servera, pauziraće 1 minutu, pa će probati ponovo sam.

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$

Primjer problema pri postavljanju članaka

uredi

Ovo je primjer problema na serveru prilikom slanja članaka. Bot ih je sam otklonio i nastavio sa slanjem nešto kasnije.

>>> Космос-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]]
...

Po završetku rada bota

uredi

Proces odjavljivanja mi nije baš najjasniji. Zato koristim jednostavno komandu exit koja zatvara terminal prozor i prekida vezu bota s vikipedijom. Ako bot radi, njegov rad se može i nasilno prekinuti u svakom trenutku sa Ctrl+c.

KosmosPrevodilac, Pajton program kojim je pripravljen tekst fajl

uredi

Ovaj Pajton program dobavlja podatke iz dva izvora. Jedan je NASA NSSDC veb sajt, a dodatni podaci se izvlače iz lokalno snimljenog satcat.txt tekst fajla. NASIN veb sajt se pretražuje po redu, na osnovi lokalno snimljenog Cosmos.html fajla, u kojem je data lista svih Kosmos satelita sa linkovima ka njihovim veb stranicama sa više podataka. One se pretražuju za podatke o raketi nosaču, namjeni satelita, masi, i mjestu lansiranja.

satcat.txt tekst fajl se koristi za popunu orbitalnih podataka, kao apogej, perigej, vrijeme rotacije i tome slično.

Svi ovi podaci se zatim prevode na srpski jezik, u šablonizirane rečenice. Ovo se potom snima u novi tekst fajl. Ovaj proces se nastavlja za linije zadate unutar KosmosPrevodilac021 Pajton fajla.

Iz nekog razloga, donji kod se ne prikazuje dobro u nekim internet pregledačima (brauzerima). Zbog toga je izvorni kod dostupan samo u arhivi koju možete skinuti i besplatno koristiti (veza je na dnu ove stranice).

Arhiva svih nužnih fajlova za rad

uredi

Kontaktirajte vlasnika bota ako želite da saznate više. Hvala.

Spomenice i zahvalnice

uredi
100.000 izmena