モバイルでDynalistにWebクリップする。

モバイルでDynalistにWebクリップする。

WebページへのリンクをDynalistに簡単にメモする方法です。

準備

用意する物

  1. WorkExtend

  2. clipWebLink2DL

  3. 書き込み先(Dynalist)のUrl

  4. Dynalistの「API secret token」。「Dynalist developer page 」で取得できます。

設定

  1. clipWebLink2DL 」をWorkExtendにインストールする。clipWebLink2DLこちら でポチッとするだけでOK。

  2. 「clipWebLink2DL」の設定の「引数」を次の様に設定します。

    • arg0 : API secret token
    • arg1 : リンクを書き込む場所のUrl1
    • arg2 : リンクを書き込む場所のUrl2
    • arg3 : 下追記していく場合は「-1」。何も書かない場合は上に追記します。

使用方法

クリップしたいWebページを表示してclipWebLink2DLを実行するだけです。

WorkExtend以外のブラウザから使用する場合

ブラウザに次のブックマークレットを登録します。


javascript:window.open('work-extend://clipWebLink2DL?url='+encodeURIComponent(location.href))

後は、クリップしたいWebページを表示して登録したブックマークレットを実行するだけです。

注意

ブラウザのブックマークレットから実行した場合、WorkExtendを起動するURLスキームにx-successをつけて元のブラウザに戻るようにすると、正しくDynalistに書き込まれません。

これは、スクリプト「clipWebLink2DL」の実行が終了した時点では、まだDynalistに書き込みが完了していないからです。(http通信は非同期で動くためです)x-successの実行はスクリプトの実行が終了した時点になるので、Dynalistへの書き込み処理が途中で中断されてしまうからです。

WorkExtendの次のバージョンで対策できるように改良したいと考えています。しばし、お待ち下さい。

応用

clipWebLink2DLへ渡す引数のarg1とarg2を変えることで、色な場所に書き込めます。

clipWebLink2DLの名前を変えて複数登録してもいいですし、WorkExtendのUrlスキームで指定することもできます。

クリップするページの種類ごとや、ブラウザごとに登録する場所を変えるなどアイデアしだいで色々できるでしょう。

Dynawriteを使う方法

DynawriteのURLスキームを使えば、WebページへのリンクをDynalistに書くこともできます。

しかし、書き込む先を指定できませんので、Dynawriteで設定したinboxにしか書き込めません。WorkExtendの簡易版のような感じになります。3

ブラウザに次のブックマークレットを登録して呼び出すだけです。


javascript:window.open('dynawrite://create2send?text='+encodeURIComponent('['+document.title+']('+location.href+')'))

目標は

本当は、クリップした日付ごとにまとめて記録されるようにしたいと思ってるのですが、ややこしくなるので、とりあえず今はこの方法でやっています。

そのうち、作るかも。。。。


  1. 本来はDynalistの「document ID」を書くのですが、URLでもOKにしてあります。 ↩︎

  2. 本来はDynalistの「item ID」を書くのですが、以下、上と同じ。 ↩︎

  3. inboxがカオス状態になるので僕はクリップには使ってませんが。 ↩︎