deliciousのブックマークをMySQLに保存

今やdel.icio.usにしかブックマークしていないので、溜る一方なのですが、接続不可になったりデータが消滅したら、ホント泣きますよ。

そこで、自分のマシンにブックマークする簡単なプログラムを発見したので、早速使ってみました。

MySQLiciousと言うプログラムで、PHPスクリプトで、del.icio.usのブックマークを用意したMySQLのデータベースに保存してくれます。しかも、次回からは新規のブックマークしか取り込まないようになってます。
これの動作が確認できれば、cronで自動保存が出来て、いつでもバックアップ出来て便利っす。

ただ、私の環境では、日本語で書かれたデータを取り込んだら、文字化けしておりました。??

データベースの文字コードのせいなのか、仕様なのかわかりませんので、ご存じの方いらっしゃったら教えてください。(≧≦)\

用意する環境は、

  • phpが動作すること
    MySQLが動作していること
  • MySQLのデータベースを作成、書き込み可などの権限をもっていること
  • del.icio.usにアカウントがあること(これがないと意味無し)
  • del.icio.usのアカウントのログイン名とパスワードを忘れていないこと(^^;

使いかたは、下記に書いておきますので、MySQLの空データを作成をしておきましょう。


使用方法:

  1. プログラムをダウンロード&解凍
  2. 解凍した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=
    "";                  
    // 特定のタグのみ保存する場合にはタグ名を、空白にすると全部
  3. mirror.phpの保存後、パスワード名が書かれているので、ファイルの属性を700にしておいた方が無難
  4. 私の環境では、XAMPPの環境なので、mirror.php1行目のphpパスが違っていたので、変更しました。

    #!/opt/lampp/bin/php -q
  5. これで、設定に間違いがなければ、実行するとデータベースにブックマークを格納してくれます。(゚Д゚ )ウマー
  6. 最後に、cronで自動保存しちゃいましょう。

    #> crontab -e
    0 */2 * * * /path/to/mirror.php
  7. あとは、データベース内のデータを煮るなり焼くなりして下さい
スポンサーリンク
336×280(テキスト&ディスプレイ広告)
336×280(テキスト&ディスプレイ広告)
banner