demodorinomemo

ヲタクのメモ

Hello! Project公式サイトのイベント情報からGoogleカレンダーに簡単に登録したい

ハローの公式サイトで情報出る度にカレンダーに追加するの面倒じゃないですか?
私は面倒なんです。

タイトル入れて、日程入れて、場所入れて、詳細入れて、、、、
みたいなのをある程度簡単にできるようなブックマークレットを作りました。
PC環境のGoogleChromeとIE11で動作確認しました。FireFoxも多分大丈夫だと思います。
モバイル環境だとandroid機とiPhone(SafariGoogleChrome)で動作確認しましたが、ブラウザのGoogleカレンダーがモバイル表示だと動作しないのでPCサイト表示にしないと駄目なようです

javascript:(function(){var gcal=document.createElement('a');var ct=document.getElementsByTagName('h2');var cd=document.getElementsByTagName('time')[0].innerText.substring(0,10).split('/');var de=new Date(cd[1] + '/' + cd[2] + '/' + cd[0]);
de.setDate(de.getDate() + 1);de.setMonth(de.getMonth() + 1);var nd='' + de.getFullYear() + ('0'  + de.getMonth()).slice(-2) + ('0'  + de.getDate()).slice(-2);gcal.href='https://www.google.com/calendar/render?action=TEMPLATE&text=' + ct[1].innerText + '&details=' + document.URL + '&dates=' + cd[0]+ cd[1]+ cd[2] + '/' + nd;gcal.innerText='[add]';ct[1].appendChild(gcal);})();

上のコードをコピーするか、下のリンクをお気に入りに追加すると使えます

Googleカレンダーに追加

使い方

f:id:dmdr0713:20150306223149p:plain
ニュースやイベントのページで実行すると
f:id:dmdr0713:20150306223156p:plain
[add]というリンクが追加されるのでリンクを開くと
f:id:dmdr0713:20150306223700p:plain
Googleカレンダーのイベント追加のページに移動します。
会場や時間帯まで入れたい場合は適宜追加して下さい。
そこまで自動で拾うスキルはありませんでした(ヽ´ω`)

リンクを追加しないで直接イベント追加ページを開くver

わざわざリンク踏まないでブックマークレット実行したらイベント追加ページに移りたい場合は↓使って下さい。

javascript:(function(){var ct=document.getElementsByTagName('h2');var cd=document.getElementsByTagName('time')[0].innerText.substring(0,10).split('/');var de=new Date(cd[1] + '/' + cd[2] + '/' + cd[0]);
de.setDate(de.getDate() + 1);de.setMonth(de.getMonth() + 1);var nd='' + de.getFullYear() + ('0'  + de.getMonth()).slice(-2) + ('0'  + de.getDate()).slice(-2);document.location='https://www.google.com/calendar/render?action=TEMPLATE&text=' + ct[1].innerText + '&details=' + document.URL + '&dates=' + cd[0]+ cd[1]+ cd[2] + '/' + nd;})();
このページのイベントを追加

終わり