今やdel.icio.usにしかブックマークしていないので、溜る一方なのですが、接続不可になったりデータが消滅したら、ホント泣きますよ。
そこで、自分のマシンにブックマークする簡単なプログラムを発見したので、早速使ってみました。
MySQLiciousと言うプログラムで、PHPスクリプトで、del.icio.usのブックマークを用意したMySQLのデータベースに保存してくれます。しかも、次回からは新規のブックマークしか取り込まないようになってます。
これの動作が確認できれば、cronで自動保存が出来て、いつでもバックアップ出来て便利っす。
ただ、私の環境では、日本語で書かれたデータを取り込んだら、文字化けしておりました。??
データベースの文字コードのせいなのか、仕様なのかわかりませんので、ご存じの方いらっしゃったら教えてください。(≧≦)\
用意する環境は、
-
phpが動作すること
MySQLが動作していること - MySQLのデータベースを作成、書き込み可などの権限をもっていること
- del.icio.usにアカウントがあること(これがないと意味無し)
- del.icio.usのアカウントのログイン名とパスワードを忘れていないこと(^^;
使いかたは、下記に書いておきますので、MySQLの空データを作成をしておきましょう。
使用方法:
- プログラムをダウンロード&解凍
- 解凍したmirror.phpを編集
// MySQL configuration
$MySQL_Host = "localhost"; // MySQLサーバのホスト名
$MySQL_Database = "db"; // データベース名
$MySQL_Table = "delicious"; // データーベースのテーブル接頭語
$MySQL_Username = "username"; // MySQLユーザ名
$MySQL_Password = "password"; // MySQLパスワード
// del.icio.us configuration
$delicious_Username= "username"; //
del.icio.usのユーザ名
$delicious_Password= "password"; //
del.icio.usのパスワード
$delicious_TagFilter=
"";
// 特定のタグのみ保存する場合にはタグ名を、空白にすると全部 - mirror.phpの保存後、パスワード名が書かれているので、ファイルの属性を700にしておいた方が無難
- 私の環境では、XAMPPの環境なので、mirror.php1行目のphpパスが違っていたので、変更しました。
#!/opt/lampp/bin/php -q - これで、設定に間違いがなければ、実行するとデータベースにブックマークを格納してくれます。(゚Д゚ )ウマー
- 最後に、cronで自動保存しちゃいましょう。
#> crontab -e
0 */2 * * * /path/to/mirror.php - あとは、データベース内のデータを煮るなり焼くなりして下さい
コメント