[PYTHON] Partagez facilement les écureuils terminaux.

introduction

Lors du partage d'une erreur survenue lors de l'installation d'une gemme rubis créée par un ami du laboratoire sur ma machine, j'ai senti qu'il était gênant de prendre une photo de l'écran avec un smartphone et de la partager en ligne. J'ai donc décidé de créer ça.

la mise en oeuvre

Publier sur Discord

Notes sur la publication de messages depuis Python via le webhook Discord

Reportez-vous ici et publiez l'image sur Discord en utilisant l'API.

Prendre une capture d'écran

Au terminal

$ screencapture -i -x ~/screenshot/test.png

Vous pouvez maintenant spécifier vous-même la plage de capture et l'enregistrer sous test.png dans le dossier spécifié sans le son de l'obturateur.

Terminé en combinant

ss.py


import json
import requests
import os

path = "{0}/tmp.png ".format(os.environ['HOME'])
os.system(f"screencapture -i -x {path}")

WEBHOOK_URL = "your webhook url"

#Pièce jointe d'image
with open(path, 'rb') as f:
    file_bin = f.read()
files_qiita = {
    "ss": ("tmp.png ", file_bin),
}
res = requests.post(WEBHOOK_URL, files=files_qiita)
print(res.status_code)

os.system(f"rm {path}")

Réglage

Définissez l'alias dans la configuration du poisson.

config.fish


alias ss='python3 ~/screenshot/ss.py'

Tâche

Maintenant, je poste sur la chaîne Discord. Avec cela, il n'est pas possible de sélectionner et d'envoyer un ami spécifique. Par exemple, essayez d'envoyer une image à la conversation personnelle de Line.

Recommended Posts

Partagez facilement les écureuils terminaux.