とりあえず、以下のような実装にすることにしてみた

他にいい案があったら、教えてね

  • 上書き登録できてしまうところ
    • そのまま上書きしてしまう
  • MM/Memo
    • 新たなメモIDで登録する(MM/Memo の挙動をそのまま継承)
  • はてなブックマーク
    • 登録結果(APIレスポンス)の中身を見て、summary要素の内容が、登録しようとしていた内容と異なっていれば、すでに登録済みだったと判断
    • すでに登録済みの場合は、edit(編集) API で、新しい summary を登録(上書き)
  • Flog
    • すでに登録済みの場合でも、新規登録時と全く同じ「投稿完了」が返ってくる。登録済みなのかどうか判断できないので、現状通り「登録成功」扱いとする
  • livedoorクリップ
    • 「何月何日に登録済み」という応答が返ってくるので、「すでに登録済みです」ダイアログを出(または標準エラー出力にメッセージを出力)しつつ、正常終了(投稿成功と同じ扱い)とする

要するに、「はてなブックマーク」以外は、上書きされるかされないか(もしくは二重登録されるか)は現状通り。