mirror of
https://github.com/jlu5/SupyPlugins.git
synced 2025-04-27 21:41:09 -05:00
Wikifetch: special case for Wikimedia commons
This commit is contained in:
parent
535dcc3bc3
commit
03cd552a08
@ -54,6 +54,11 @@ if sys.version_info[0] >= 3:
|
|||||||
else:
|
else:
|
||||||
from urllib import quote_plus
|
from urllib import quote_plus
|
||||||
|
|
||||||
|
# Some smart person decided to override the any and all builtins, causing it to break on genexpr...
|
||||||
|
if isinstance(__builtins__, dict):
|
||||||
|
any = __builtins__['any']
|
||||||
|
else:
|
||||||
|
any = __builtins__.any
|
||||||
|
|
||||||
class Wikifetch(callbacks.Plugin):
|
class Wikifetch(callbacks.Plugin):
|
||||||
"""Grabs data from Wikipedia and other MediaWiki-powered sites."""
|
"""Grabs data from Wikipedia and other MediaWiki-powered sites."""
|
||||||
@ -66,8 +71,8 @@ class Wikifetch(callbacks.Plugin):
|
|||||||
# Different instances of MediaWiki use different URLs... This tries
|
# Different instances of MediaWiki use different URLs... This tries
|
||||||
# to make the parser work for most sites, but still use resonable defaults
|
# to make the parser work for most sites, but still use resonable defaults
|
||||||
# such as filling in http:// and appending /wiki to links...
|
# such as filling in http:// and appending /wiki to links...
|
||||||
# Special cases: Wikia, Wikipedia, Arch Linux Wiki
|
# Special cases: Wikia, Wikipedia, Wikimedia (i.e. Wikimedia Commons), Arch Linux Wiki
|
||||||
if 'wikia.com' in baseurl or 'wikipedia.org' in baseurl:
|
if any(sitename in baseurl for sitename in ('wikia.com', 'wikipedia.org', 'wikimedia.org')):
|
||||||
baseurl += '/wiki'
|
baseurl += '/wiki'
|
||||||
elif 'wiki.archlinux.org' in baseurl:
|
elif 'wiki.archlinux.org' in baseurl:
|
||||||
baseurl += '/index.php'
|
baseurl += '/index.php'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user