[PYTHON] Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen

Ich habe versucht, eine bestimmte Aufgabe in einem Browsergame namens "My Koshien" mit Python zu automatisieren. Ich benutze Python überhaupt nicht, es ist also Code für Anfänger. Bitte beachten Sie.

Was ist mein Koshien?

Es ist ein High-School-Baseball-Simulationsspiel. Obwohl es sich um ein Baseballspiel handelt, wird das eigentliche Spiel von der CPU gespielt, und der Spieler wird hauptsächlich als Manager unterrichtet. Für diesen Unterricht sind Punkte erforderlich, und unter einigen Punkten gibt es ** Passion PT **, die durch Begrüßung anderer Schulen (anderer Spieler) erhöht werden kann.

Dieses Mal habe ich ein Skript erstellt, um diese Begrüßung zu automatisieren, daher möchte ich sie vorstellen.

Bibliothek

Die folgenden Python-Bibliotheken werden zur Automatisierung verwendet.

Um Selenium verwenden zu können, müssen Sie den Chrome-Treiber separat herunterladen.

Skript

orekou.py


import random, urllib, requests
from bs4 import BeautifulSoup

def getSchoolURL():
    #Wählen Sie zufällig einen Bezirk aus
    area_num = random.randint(1, 49)

    #Holen Sie sich eine Liste mit Linkinformationen zur Schule
    html = urllib.request.urlopen("http://orekou.net/profile/school_list/" + str(area_num)).read()
    soup = BeautifulSoup(html)
    link_elem = soup.select(".sub_content a")

    #Wählen Sie zufällig eine der Schulen in der Liste aus
    school_num = random.randint(1, len(link_elem))
    school_url = "http://orekou.net" + link_elem[school_num-1].get("href")
    
    return school_url

greet.py


from selenium import webdriver
from selenium.webdriver.common.keys import Keys

import orekou

#Laden Sie ein vorhandenes Profil und generieren Sie einen Chrome-Treiber
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\\Users\\<Nutzername>\\AppData\\Local\\Google\\Chrome\\User Data")
chrome = webdriver.Chrome("./chromedriver_win32/chromedriver.exe", options=options)

#Öffnen Sie den Chrome-Browser
chrome.execute_script("window.open('', '_brank');")

#Begrüßen Sie 100 zufällig ausgewählte Schulen
for index in range(100):
    chrome.get(orekou.getSchoolURL())
    chrome.switch_to.window(chrome.window_handles[0])
    chrome.execute_script("document.getElementsByTagName('input')[2].click();")

chrome.quit()

Da die Anmeldung des Browsergames erforderlich ist, ist der Prozess des Erwerbs des vorhandenen Profils enthalten. Der obige Teil ist für jeden Benutzer unterschiedlich. Bitte ändern Sie ihn selbst. Da durch Begrüßungen ** bis zu 100 Mal ** Punkte gesammelt werden können, wird die Schleife genauso oft wiederholt.

Ergebnis

Es dauert ungefähr 3 Sekunden, um eine Schule zu begrüßen, also dauert es ** ungefähr 5 Minuten **, um 100 Schulen zu beenden. Viel schneller als manuell!

Tatsächlich ...

Wenn Sie sich für ein Übungsspiel an einer anderen Schule bewerben, können Sie effizienter Punkte sammeln als Begrüßung. .. .. Ich möchte mehr Punkte verdienen! !! Wenn Sie eine verrückte Person sind, versuchen Sie bitte, das Skript zu verwenden.

Recommended Posts

Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Ich wechselte meinen Job zu einem Ingenieur für maschinelles Lernen bei AtCoder Jobs
[An die Herren auf Twitter] Ich habe ein Skript geschrieben, um .jpg-large sofort in .jpg zu konvertieren.
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Skript geschrieben, um ein WordPress-Plug-In hochzuladen
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
〇✕ Ich habe ein Spiel gemacht
Ich habe eine Bibliothek erstellt, um japanische Sätze schön zu brechen
Ich habe ein Python-Modul erstellt, um Kommentare zu übersetzen
Ich habe einen Code erstellt, um illustration2vec in ein Keras-Modell zu konvertieren
Eine Geschichte, von der ich bei np.where süchtig war
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
Ich habe eine Python-Bibliothek erstellt, die einen rollierenden Rang hat
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine Schachtel gemacht, um mich auszuruhen, bevor Pepper müde wird
Ich habe meine eigene Sprache gemacht. (1)
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich habe ein Skript geschrieben, um eine beliebte Seite in Japan zu bekommen
Ich habe meine eigene Sprache gemacht (2)
Ich habe meine eigene AML gemacht
Ich habe zum ersten Mal eine Überwachungskamera mit Raspberry PI gemacht.
Als ich einen Discord Bot gemacht habe, haben meine Klassenkameraden meinen Computer zerstört
Ich habe einen Zwietrachtbot gemacht
[Titan Craft] Ich habe ein Werkzeug gemacht, um einen Riesen nach Minecraft zu rufen
Ich habe Sie dazu gebracht, Befehle über einen WEB-Browser auszuführen
Ich habe versucht, ein Programm zu erstellen, um die Fehlersuche von Saiseriya zu lösen (Hinweis)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe Taiga.IO auf CentOS7 installiert (ich habe ein Skript erstellt, als ich dort war)
Python> Ich habe einen Testcode für meine eigene externe Datei erstellt
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Ich wollte mein Gesichtsfoto in einen Yuyu-Stil umwandeln.
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Wollen Sie nicht sagen, dass Sie ein Gesichtserkennungsprogramm erstellt haben?
Ich habe gerade ein Skript geschrieben, um Android auf einem anderen Computer zu erstellen
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Ich habe eine Instanz zu einem bestimmten Zeitpunkt mit AWS Lambda gestoppt
Ich habe ein Skript geschrieben, um Webseiten-Links in Python zu extrahieren
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
Ich habe ein Skript geschrieben, um goodnotes5 und Anki bei der Zusammenarbeit zu unterstützen
Ich habe eine C ++ - Lernseite erstellt
Ich habe einen Line-Bot mit Python gemacht!
Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe meine eigene Python-Bibliothek erstellt
Ich habe mit Python einen Daemon erstellt
Ich habe ein POST-Skript erstellt, um ein Problem in Github zu erstellen und es im Projekt zu registrieren
Da ich zu verschiedenen Zeiten anfing zu arbeiten, machte ich einen Bot, der mir die Zeit sagt, die Arbeit zu verlassen
Ich habe einen Docker-Container erstellt, um JUMAN ++, KNP, Python (für pyKNP) zu verwenden.
Ich habe ein Plugin erstellt, um mit Vim eine Markdown-Tabelle aus CSV zu generieren