Scrapbox関連のiPhone用自作ブックマークレット

ScrapboxAPIについてヘルプが更新されました。


Scrapbox API

テキスト抜き出し用APIが公開されています。


テキスト抜き出し ScrapOut

ScrapboxをAPI経由で取り出すブックマークレットを作ってみた ScrapOut
出力も安心。ScrapboxAPIを実装してるんですね。これなら他のアプリに転送するのが簡単です。もちろん、APIを使うと、取得に時間差が出てしまうのは難点。でも、そこを大目に見てもらえれば、画像や...

ブックマークレットを簡略化してみました。ソースの初めにある変数edがエディタ用のURLスキームになります。ここを書き換えれば、Textwell以外でも可。

javascript:ed="textwell://replace?text=";url=location.href.replace(/io\//,"io/api/pages/")+"/text";x=new XMLHttpRequest();x.open("get",url,false);x.send(null);s=x.responseText;location=ed+encodeURIComponent(s);
登録リンクはこちら→ http://tinyurl.com/kqvtxzj


更新日表示 ScrapInfo

Scrapboxで作成日と更新日を表示するブックマークレット ScrapInfo
iPhoneだと分からなくて。iPhoneだと表示が減らされているため、ノートの情報が隠されてしまいます。作成日や更新日を確認する方法がありません。でも、前回のAPIにはそうした情報も入っていたので、...

タイムスタンプを表示します。これは変更ありません。

登録リンクはこちら→ http://tinyurl.com/l42wl6p


Webクリップ ScrapClip

Scrapboxに画像付きでWebクリップしたいと思いませんか ScrapClip
iPhoneブックマークレットです。パソコンでも使えるかも。Scrapboxはグリッド表示のとき、画像をカードに出来ます。文字だけのカードだと中身がわからない。こういうのは利点を生かさないとさみしい...

表示しているサイトのWebクリップをScrapboxに作ります。詳細については前回の記事を参照のこと。変数Scrapboxをご自分のサイトに書き換えてお使いください。今回、YouTubeの貼り付けで動画が出ないケースがあったので修正しました。

javascript:Scrapbox="https://scrapbox.io/PROJECT/";a=d=0;url=location.href;title=document.title || url;text=getSelection().toString();switch(true){case /youtube\.com/.test(url): url="http://www.youtube.com/watch?v="+url.split("v=")[1].split("&")[0];text=url+"\n#youtube";break;case /workflowy\.com/.test(url): p=selectOnActivePage(".selected").getProject();s=child(p);title=s.split("\n")[0];url="workflowy "+url;text=s.substr(title.length+1);break;case /amazon\.co/.test(url):a=1;default: p=document.images;for(i=a;i100) {url=p[i].src+" "+url;break;}}if(!text){p=document.getElementsByTagName("p");if(p.length){text=p[a].innerText;}else{text=document.body.innerText}}link="["+url+"]\n"+text;url=Scrapbox+encodeURIComponent(title)+"?body="+encodeURIComponent(link);open(url,"_blank");function child(x){d++;var a=x.getName().text()+"\n";var b=x.getNotes().text();if (b.trim().length>0) a+= "-- Note Start --\n"+b+"-- Note End --\n";var c=x.getVisibleChildren();for(var i=0;i
登録リンクはこちら→ http://tinyurl.com/n39dc5e


まとめ

ヘルプが更新中なので、もっと変なことができそうな予感がします。ふふふ。