bluele's blog

プログラミングやwebサービスについて

Mac, Linux等複数プラットフォームで動作するクリップボードを操作するコマンドを作った。

各環境でのクリップボード操作コマンドを同一インタフェースで扱えるpyperclipを利用してコマンドclippyを作成した。

利用にはPython2.5以上が必要。

Linux環境では、xclip, xsel, gtk, qtのいずれかがインストールされている必要がある。

インストールは以下のコマンドで可能。

$ curl https://raw.github.com/bluele/clippy/master/install.py | python

クリップボードへの貼付けは

$ echo "hello, world" | clippy

$ cat file.txt | clippy

クリップボードの出力は

$ clippy
hello, word

Windows環境は現状サポートしていないが需要があれば用意するかも。

Google画像で画像検索をPythonから利用する

公式では提供されていないので、Python2.7 + BeautifulSoupスクレイピングした。 Beautifulsoupのインストールは

pip install beautifulsoup

もしくは

easy_install beautifulsoup

で可能。

書いたスクリプトは以下のとおり

画像URLを引数にして実行すると結果一覧が表示される

$ python google_image_search.py http://www.hatena.ne.jp/images/portal/logo-portal-top2@2x.png

[u'http://www.lifenet-seimei.co.jp/creators/img/detail_logo_hatena.gif']
[u'http://ugomemo.hatena.ne.jp/images/ci.gif']
[u'http://blog.canpan.info/cpforum/img/logo_portal_hatena.gif']
[u'http://www.gmo-searchteria.jp/service/opast/images/partner-opast-visualworks.jpg']
[u'http://www.jlisting.jp/img/common/partner/bnr_partner_hatena.gif']
[u'http://d.hatena.ne.jp/images/tabezou_icons/tabezou_bb2.gif']
[u'http://www.venture.nict.go.jp/var/storage/kosen/images/logo/dena_logo.png']
[u'http://30d.jp/img/kyanny/public/2c7f67b8-10cf-11df-b222-0018f3d17807_original.jpg']