[PYTHON] J'ai fait un script pour dire bonjour à mon Koshien

J'ai essayé d'automatiser une certaine tâche dans un jeu par navigateur appelé "My Koshien" en utilisant Python. Je n'utilise pas du tout Python, donc c'est du code de niveau débutant. Notez s'il vous plaît.

Quel est mon Koshien

C'est un jeu de simulation de baseball au lycée. Bien qu'il s'agisse d'un jeu de baseball, le jeu réel est joué par le processeur et le joueur est principalement formé en tant que manager. Des points sont nécessaires pour cette instruction, et parmi certains points il y a ** Passion PT **, qui peut être augmenté en saluant d'autres écoles (d'autres joueurs).

Cette fois, j'ai créé un script pour automatiser ce message d'accueil, je voudrais donc le présenter.

Bibliothèque

Les bibliothèques Python suivantes sont utilisées pour l'automatisation.

Pour utiliser Selenium, vous devez télécharger le pilote Chrome séparément.

scénario

orekou.py


import random, urllib, requests
from bs4 import BeautifulSoup

def getSchoolURL():
    #Sélectionnez un district au hasard
    area_num = random.randint(1, 49)

    #Obtenir une liste d'informations sur les liens de l'école
    html = urllib.request.urlopen("http://orekou.net/profile/school_list/" + str(area_num)).read()
    soup = BeautifulSoup(html)
    link_elem = soup.select(".sub_content a")

    #Sélectionnez au hasard une des écoles de la liste
    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

#Charger un profil existant et générer un pilote Chrome
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\\Users\\<Nom d'utilisateur>\\AppData\\Local\\Google\\Chrome\\User Data")
chrome = webdriver.Chrome("./chromedriver_win32/chromedriver.exe", options=options)

#Ouvrez le navigateur Chrome
chrome.execute_script("window.open('', '_brank');")

#Dites bonjour à 100 écoles sélectionnées au hasard
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()

Étant donné que la connexion au jeu par navigateur est requise, le processus d'acquisition du profil existant est inclus. La partie <nom d'utilisateur> ci-dessus est différente pour chaque utilisateur, veuillez donc la modifier vous-même. Puisque vous pouvez gagner des points en saluant ** jusqu'à ** 100 fois **, la boucle est répétée le même nombre de fois.

résultat

Il faut environ 3 secondes pour accueillir une école, donc il faut ** environ 5 minutes ** pour terminer 100 écoles. Beaucoup plus rapide que de le faire manuellement!

Réellement ...

Si vous postulez pour un match d'entraînement dans une autre école, vous pouvez gagner des points plus efficacement que de saluer. .. .. Je veux gagner plus de points! !! Si vous êtes fou, essayez d'utiliser le script.

Recommended Posts

J'ai fait un script pour dire bonjour à mon Koshien
J'ai fait un script pour afficher des pictogrammes
J'ai fait un script pour mettre un extrait dans README.md
J'ai créé un script de traduction basé sur CUI (2)
J'ai créé un script de traduction basé sur CUI
J'ai changé de travail pour devenir ingénieur en apprentissage automatique chez AtCoder Jobs
[Aux messieurs sur Twitter] J'ai écrit un script pour convertir immédiatement .jpg-large en .jpg.
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
J'ai créé un outil pour compiler nativement Hy
J'ai écrit un script pour télécharger un plug-in WordPress
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
〇✕ J'ai fait un jeu
J'ai fait une bibliothèque pour bien séparer les phrases japonaises
J'ai créé un module Python pour traduire les commentaires
J'ai créé un code pour convertir illustration2vec en modèle Keras
Une histoire à laquelle j'étais accro chez np.where
J'ai fait une commande pour marquer le clip de la table
J'ai créé une bibliothèque python qui fait rouler le rang
J'ai créé un script en Python pour convertir un fichier texte pour JSON (pour l'extrait d'utilisateur vscode)
J'ai créé un outil pour obtenir les liens de réponse d'OpenAI Gym en même temps
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai fait une boîte pour me reposer avant que Pepper ne se fatigue
J'ai fait ma propre langue. (1)
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
J'ai fait une fonction pour vérifier le modèle de DCGAN
J'ai écrit un script pour obtenir un site populaire au Japon
J'ai fait ma propre langue (2)
J'ai fait ma propre AML
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
Quand j'ai créé un Discord Bot, mes camarades de classe ont détruit mon ordinateur
J'ai fait un robot discord
[Titan Craft] J'ai créé un outil pour invoquer un géant sur Minecraft
Je vous ai fait exécuter des commandes depuis un navigateur WEB
J'ai essayé de faire un programme pour résoudre (indice) la recherche d'erreur de Saiseriya
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai installé Taiga.IO sur CentOS7 (j'ai fait un script pendant que j'y étais)
Python> J'ai créé un code de test pour mon propre fichier externe
J'ai créé un serveur Web avec Razpai pour regarder des anime
Je voulais convertir ma photo de visage en un style Yuyu.
J'ai écrit un script pour vous aider à démarrer avec AtCoder à grande vitesse!
Vous ne voulez pas dire que vous avez créé un programme de reconnaissance faciale?
Je viens d'écrire un script pour construire Android sur une autre machine
J'ai écrit une fonction pour charger le script d'extension Git en Python
J'ai arrêté une instance à un moment précis à l'aide d'AWS Lambda
J'ai écrit un script pour extraire les liens de pages Web en Python
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
J'ai écrit un script pour aider goodnotes5 et Anki à travailler ensemble
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai fait un wikipedia gacha bot
J'ai créé ma propre bibliothèque Python
J'ai créé un démon avec Python
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
Depuis que j'ai commencé à travailler à des moments différents, j'ai créé un Bot qui me dit l'heure de quitter le travail
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
J'ai créé un plugin pour générer une table Markdown à partir de csv avec Vim