python

LDRのpinをInstapaperにポストするpythonスクリプト

LDRのAPIを使うにはログインが必要だが、python版mechanizeを使うとcookieなどの処理を意識せず簡単にできる。 #! /usr/bin/env python # coding: utf-8 import mechanize import json import urllib def account(service_name): import sys, os import yaml…

pythonのfeedparserを使う

インストール progdmac% sudo easy_install feedparser スクリプト #! /usr/bin/env python # coding: utf-8 import feedparser def get_links(feed_url, log_file): """ 指定したURLのフィードからlinkを抜き出して、そのリストを返す。 ログファイルに既に…

FLACをMP3に変換→タグのコピー

http://d.hatena.ne.jp/progd/20091227/1261914093 の方法だとMP3のタグが無い状態になってしまう。 以下のPythonスクリプトでFLACファイルからタグを移植する。 #!/usr/bin/env python2.6 #coding: utf-8 import sys from mutagen.flac import FLAC from mu…

指定したサイトから文字列を正規表現で抜き出すpythonスクリプト

#!/usr/bin/env python2.6 #coding: utf-8 import urllib2 import chardet import sys import re # コマンドライン引数を取得 argvs = sys.argv if len(argvs) != 3: print "usage: python %s url regex" % argvs[0] quit() url = argvs[1].decode('utf-8') …

PythonでTumblrに画像を投稿するテスト

tumblr.py #! /usr/bin/env python # coding: utf-8 import urllib TUMBLR_URL = 'http://www.tumblr.com/api/write' def postImg(url, caption='', link=''): pd = {} pd['email'] = 'mailaddress' pd['password'] = 'password' pd['group'] = 'progdhoge.t…

PyYAMLモジュールを使ってPythonからYAMLを読む

最初easy_installでPyYAMLをインストールしようとしたが、libyamlがないというエラーになりインストールできなかったため、上記サイトからtar.gzをダウンロード・展開して sudo python setup.py installでインストール。(Pythonのバージョンに注意) 読み込…

PythonスクリプトからeyeD3でID3タグを読み書きする

前回のエントリで、カーオーディオに正しく認識されるMP3-CD作成のために EasyTAGでタグ変換 シェルスクリプトでリネーム を行いました。 タグ変換もスクリプトで一括して行いたいと思い、eyeD3というプログラムを見つけたものの、コマンドラインからだと使…