[14/Sep/2012, 14:26]
Created Repository on Github.com
Gyazoはすごく使いやすいんだけど、画像を削除するのが面倒(ゴミ箱ボタンぽちぽち)
なので、Gyazoをforkし、DropboxのSDKを使用して保存するようにしました。patchはしたにあります。
(サーバーをDropboxにするということ。公開はpublicフォルダを使用する)
patchは以下にあるので、気軽に充てて使ってみてください。
これは、Dropboxのアプリケーションを登録して使用するものですが、アプリケーションを用意するのが面倒な場合はローカルで直接ファイルを動かす用意もしてあります。(個人で使うだけならこれだけで十分ですね)(そのときは、using_api = falseにします。)
dropbox関係の設定はここでしてください。
dropbox = '~/Dropbox' dest_dir_name = 'GyazoD/' dest = "/Public/#{dest_dir_name}" your_id = '' public_url = "https://dl.dropbox.com/u/#{your_id}/#{dest_dir_name}" using_api = true # false unless you use dropbox_sdk
あるDropboxフォルダをホストにするときはverify後にコード中にキー達を直に書くか(その場合はjson読み込み処理を消してください。)
keysfileの場所にjsonとして保存しておいてください。
keys_file_name = "keys.json" keysfile = "/Users/#{user}/Library/GyazoD/#{keys_file_name}" # post captured png file into dropbox unless File.exist?(keysfile) raise "Create a #{keysfile} file with your Dropbox API credentials. See keys.json.example to get started." File.delete(tmpfile) end settings = JSON.parse(File.read(keysfile)) # Get your app key and secret from the Dropbox developer website APP_KEY = settings['app_key'] APP_SECRET = settings['app_secret'] ACCESS_KEY = settings['access_key'] ACCESS_SECRET = settings['access_secret']
// keys.json { "app_key": "your_app_key", "app_secret": "your_aapp_secret", "access_key": "your_aaccess_key", "access_secret": "your_aaccess_secret" }