0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ターミナルのスクショを簡単に共有する.

Last updated at Posted at 2020-09-08

はじめに

研究室の友人が作成したrubyのgemを自分のマシンにインストールする際に出た,エラーを共有する際に,いちいち画面の写真をスマホで撮り,lineにて共有するのが面倒だと感じたのでこれを作成することにした.

実装

discordに投稿

pythonからDiscordのwebhookでメッセージ投稿する備忘録

こちらを参考に,apiを用いて,discordに画像を投稿する.

screenshotを撮る

ターミナルで,

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

これで,キャプチャの範囲を自分で指定して,シャッター音なしで,指定のフォルダにtest.pngで保存する.

組み合わせて完成

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"

# 画像添付
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}")

設定

fishのconfigにaliasを設定する.

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

課題

今は,discordのチャンネルに投稿するようになっている.
これでは,特定の友人を選んで送ることができない.
例えば,lineの個人トークに画像を送ることができないかなど試行する.

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?