from mwrogue.esports_client import EsportsClient from mwcleric.auth_credentials import AuthCredentials import mwparserfromhell, re credentials = AuthCredentials(user_file="bot") site = EsportsClient('lol', credentials=credentials) # set wiki summary = 'Changing links/display to be just 1 field, with link only' # Set summary limit = -1 startat_page = None print(startat_page) # startat_page = 'Challengers Korea/2017 Season/Spring Season/Scoreboards/Week 3' this_template = site.client.pages['Module:Scoreboard'] # Set template pages = this_template.embeddedin() #pages = [site.pages['Data:Challengers Korea/2019 Season/Spring Season']] def links_to_display(template): if not template.has('name'): return name = template.get('name').value.strip() if '{{!}}' in name: template.add('name', name.split('{{!}}')[0]) name = template.get('name').value.strip() if not template.has('link'): template.add('link', name, before='name') template.remove('name') return display_str = template.get('name').value.strip() link_str = template.get('link').value.strip()
from mwcleric.auth_credentials import AuthCredentials from mwcleric.fandom_client import FandomClient from mwcleric.wiki_client import WikiClient credentials = AuthCredentials(user_file='me') # check schemes site1 = WikiClient('https://wikisandbox-ucp.fandom.com', credentials=credentials) site2 = WikiClient('http://wikisandbox-ucp.fandom.com', scheme='https', credentials=credentials) site3 = FandomClient('leagueoflegends', lang='de', credentials=credentials) site = FandomClient('lol', credentials=credentials) cargo_site = FandomClient('help-esports') assert 'Template:PBH' in site.pages_using('PBH', namespace='Template', generator=False) assert 'Template:PBH' in site.pages_using('PBH', namespace=10, generator=False) assert 'Portal:Champions/List' in site.pages_using('PortalChampionList/Start', namespace='Portal', generator=False) assert 'Leaguepedia:Blocking Policy' in site.pages_using('CommunityNavbox', namespace='Project', generator=False) assert 'Leaguepedia:Blocking Policy' in site.pages_using('CommunityNavbox', namespace='Leaguepedia', generator=False) assert site.target('Main Page') == 'League of Legends Esports Wiki' titles = ['Faker', 'Bengi', 'Module:CargoUtil', 'Main Page', 'Template:Infobox Player', 'Amazing', 'lowercasepagethatdoesntexist', 'Module:lowercasepagethatdoesntexist', 'Notanamespace:lowercasepagethatdoesntexist', 'Notanamespace:asd', 'Notanamespace:Asd'] pages = site.get_simple_pages(titles, 3) assert len(pages) == len(titles) assert pages[0].name == 'Faker'
from mwrogue.esports_client import EsportsClient from mwcleric.auth_credentials import AuthCredentials import os from image_util import * limit = -1 credentials = AuthCredentials(user_file="me") site = EsportsClient('lol', credentials=credentials) # Set wiki LOC = 'Sprites/' + 'League Images' with open('pages.txt', encoding="utf-8") as f: pages = f.readlines() for page in pages: page = page.strip() if os.path.isfile(LOC + '/' + page) or os.path.isfile(LOC + '/' + page.replace(' ', '_')): pass else: img = open_image_from_filename(site, page) img.save(LOC + '/' + page, 'png')
from collections import OrderedDict from mwcleric.auth_credentials import AuthCredentials from mwcleric.wiki_client import WikiClient credentials = AuthCredentials(user_file="wc") site = WikiClient('https://pcj.fandom.com', credentials=credentials) variable_to_copy = 'wgCargoPageDataColumns' from_wiki = 'lol' wiki_name_to_id_map = { "apexlegends-esports": 2294647, "cod-esports": 2294030, "commons-esports": 2342996, "default-loadout-esports": 2293768, "help-esports": 2293305, "fifa-esports": 2294151, # "fortnite-esports": 2294263, "gears-esports": 2293557, "halo-esports": 2294143, "legendsofruneterra-esports": 2295319, "lol": 2293615, "nba2k-esports": 2293897, "paladins-esports": 2293440, "pubg-esports": 2293890, "rl-esports": 2294760, "rollerchampions-esports": 2536304, "siege-esports": 2294358, "smite-esports": 2293467, "splatoon2-esports": 2295280,