Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P7507
Clean vandal created pages
Active
Public
Actions
Authored by
Framawiki
on Sep 1 2018, 8:36 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
Pywikibot
Referenced Files
F25598302: Clean vandal created pages
Sep 1 2018, 8:36 PM
2018-09-01 20:36:02 (UTC+0)
Subscribers
Bastenbas
# -*- coding: utf-8 -*-
"""
Quick script that allows to easily block vandals and delete pages
"""
from
__future__
import
absolute_import
,
unicode_literals
import
pywikibot
from
pywikibot
import
pagegenerators
genFactory
=
pagegenerators
.
GeneratorFactory
()
genFactory
.
handleArg
(
'-start:!'
)
genFactory
.
handleArg
(
'-ns:3'
)
genFactory
.
handleArg
(
'-family:anekdotos'
)
gen
=
genFactory
.
getCombinedGenerator
(
None
)
preloadingGen
=
pagegenerators
.
PreloadingGenerator
(
gen
)
for
i
in
preloadingGen
:
pywikibot
.
output
(
'
\n\n
==
%s
=='
%
i
.
title
())
t
=
i
.
text
if
len
(
t
)
>
300
:
pywikibot
.
output
(
t
[:
300
])
else
:
pywikibot
.
output
(
i
.
text
)
choice
=
pywikibot
.
input_choice
(
'Do you want to delete this user?'
,
[(
'Yes'
,
'y'
),
(
'No'
,
'n'
)],
'n'
,
automatic_quit
=
False
)
if
choice
==
'y'
:
i
.
delete
(
'spam'
,
prompt
=
False
)
user
=
pywikibot
.
User
(
pywikibot
.
Site
(
'fr'
,
'anekdotos'
),
i
.
title
(
withNamespace
=
False
))
if
not
user
.
isBlocked
():
user
.
block
(
'infinite'
,
'spam'
)
Event Timeline
Framawiki
created this paste.
Sep 1 2018, 8:36 PM
2018-09-01 20:36:02 (UTC+0)
Log In to Comment