退屈なことはPythonにやらせよう
楽天ブックス Yahoo!
原著:Automate the Boring Stuff with Python:
Practical Programming for Total Beginners
開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.8 (プログラミング言語)
普段、自分自身で使ってるの、もしかしたら使う人がいるかもと思って公開。AmazonのURLって長いので短縮するのにいつもこのサイトを使っているhttps://t.co/pTQDnLHQnB
— ゴリラ@ご注文はバナナですか? (@gorilla0513) May 26, 2020
でも毎回このサイト開くの面倒なので、拡張もしくはCLIほしいな
CLI作るか
コード
#!/usr/bin/env python3
import webbrowser
from urllib.parse import urlparse
import pyperclip
o = urlparse(pyperclip.paste())
path = '/'.join(o.path.split('/')[2:4])
url = f'{o.scheme}://{o.netloc}/{path}'
webbrowser.open(url)
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% rpamazon.py
%
使い方は、AmazonのURLをコピーしたら、rpramazon.pyを実行。すると、もっと単純なURLをWebブラウザーが自動で開くといった感じ。環境変数のPATHの場所にファイル権限を実行可能に設定して置いておけば、いつでもコマンドを実行可能。
Webブラウザーで自動で開く部分を用途に応じて変更すると使い道が増えるかも。例えば単純になったURLをWebブラウザーで開くのではなく再びクリップボードにコピーしたい場合は、以下のCコードに変更するとか。
コード
# webbrowser.open(url)
pyperclip.copy()
そんな使う人いなさそうだけど、もしいそうなら、PyPIに置いて環境変数とか気にせず、
% pip3 install rpamazon
%
0 コメント:
コメントを投稿