【MyScripts】PocketにURLを登録

URLをバックグラウンドでPocketに送信するスクリプトを作りました。バックグラウンド監視を有効にしてから、他のアプリでURLをコピーすると、即時にPocketにURLを送信します。http://t.co/FDY9tVdq #MyScripts
2012-09-28 21:36 via Tweetbot for iOS


// アカウント情報を入力します
var username="ユーザー名を入力";
var password="パスワードを入力";

// APIキーは次のページから取得します
// http://getpocket.com/api/signup
var apikey="APIキーを入力";

var url="https://readitlaterlist.com/v2/add?username="+username+"&password="+password+"&apikey="+apikey+"&url="+TEXT;

var req = new XMLHttpRequest();
req.open("GET", url, false);
req.send(null);

var req = new XMLHttpRequest();
req.open("GET", url, false);
req.send(null);

req.responseText;

【MyScripts】Sylfeed SendToプロファイル作成&投稿スクリプト

Sylfeed向けのMyScriptsスクリプトを作成しました。SylfeedのSendTo登録用URLを作成してTinyURLで変換後にTweetbotを起動します。http://t.co/CHKkuj3D
2012-09-24 16:39 via Tweetbot for iOS


コード:

var sylfeedUrl="sylfeed://sendto/add?title="+encodeURIComponent(prompt("タイトル"))+"&url="+encodeURIComponent(prompt("URL"))+"&summary="+encodeURIComponent(prompt("説明"));

var url = "http://tinyurl.com/api-create.php?url="+encodeURIComponent(sylfeedUrl);

var req = new XMLHttpRequest();
req.open("GET", url, false);
req.send(null);

"tweetbot:///post?text="+encodeURIComponent(" "+req.responseText+" #sylfeedsendto");

検索ハブ2.9をリリースしました

ご愛用いただきありがとうございます。このバージョンでは以下の内容を更新しました。

・iOS 6に対応
・iPhone 5に対応
・アメリカンヘリテージ第5版に対応
・検索用語サジェスト機能(英仏伊独西の各言語についてはネット接続不要)
・アプリ自動検出オンオフ(設定から変更できます。起動時のパフォーマンスが改善されます)

検索ハブの詳細とダウンロードはこちらからどうぞ。

MyScripts2.1/MyScripts LE2.1をリリースしました

ご利用ありがとうございます。MyScriptsのフル版とライト版(LE)を更新しました。更新内容は以下のとおりです。
・iOS 6に対応
・iPhone 5に対応

また、スクリプト編集画面のスクロール時にツールバーの一部が隠れるようになりました。少しだけですが編集画面が広がりました。
これに関連して、初回の編集時にツールバーの位置がずれて表示される不具合があります。スクロールすることで元の位置に戻ります。

ダウンロードと詳細についてはこちらからどうぞ(LEはこちらから

MyShortcuts1.3をリリースしました

ご利用頂きありがとうございます。このバージョンでは以下の内容を更新しました。
・リマインダーに自動削除オプションを追加。有効にした場合、通知タップ後にその項目が自動的に削除されます。
・リマインダーに通知音を追加(デフォルト音のみ)。通知音が不要な方は、設定.appの通知の設定から通知音をオフにしてください。
・リマインダーに空のURLを設定したときにMyShortcutsが起動するように変更(以前はSafariが起動していました)

アプリの詳細とダウンロードはこちらからどうぞ。

MyScripts LEをリリースしました

「MyScripts LE」をリリースしました。「MyScripts」の無料版です。

「MyScripts」と「MyScripts LE」の違いは:
・管理できるスクリプト数が10個に制限されます。
・タグ管理機能、検索機能が省略されています。

無料版をお試し頂き、「MyScripts」の購入をご検討ください。

「MyScripts LE」のダウンロードはこちらからどうぞ。

MyScripts2.0をリリースしました

MyScriptsをご愛用いただきありがとうございます。更新内容は以下のとおりです。

・HTML表示中のSAVE_JSONが正常に動作しない不具合を修正しました。

具体的には、iretokuスクリプトが動作するようになりました。
ご迷惑をおかけして申し訳ありませんでした。

ダウンロードと詳細についてはこちらからどうぞ

【検索ハブ】「アメリカンヘリテージ 英英辞典 第5版」登録用リンク

Enfourさんから「アメリカンヘリテージ 英英辞典 第5版」がリリースされています。検索ハブのカスタムエンジンに追加するためのリンクを用意しましたので、検索ハブの正式対応版がリリースされるまでこちらをご利用下さい。

カスタムエンジン登録用リンク

アイコン用画像

【MyScripts】簡単Webスクレイピング

一つ前の投稿(歌詞取得スクリプト「SimpleLyrics」)からの続きです。

MyScriptsを使ってWebスクレイピングを行う手順を簡単に説明します。
ここではDOMは利用せずに、単純な正規表現を使った方法を紹介します。

1.Webページをダウンロードします。

// Webページを取得するための
// ユーティリティ関数
function httpGet(url) {
var xhr = new XMLHttpRequest();
xhr.open(“GET”, url, false);
xhr.send(null);
return xhr.responseText;
}

// 再生中のアーティスト名と曲タイトルを使って
// 検索用のURLを構築します
var listUrl=”http://m.kget.jp/result.php?cat=0&artist=”+encodeURIComponent(SONG.artist)+”&title=”+encodeURIComponent(SONG.title)+”&tieup=&phrase=”;

// Webサイトで検索して
// 検索結果のページを取得します(※1)
var listPage=httpGet(listUrl);

// 検索結果の1件目の曲IDを取り出して
// 歌詞ページのURLを構築します(※2)
var resultIndex=listPage.match(/song=[0-9]+/g)[0];
var lyricsUrl=”http://m.kget.jp/lyric.php?”+resultIndex;

// 歌詞ページを取得します
var lyricsPage=httpGet(lyricsUrl);

これでスクレイピング対象の文字列をlyricsPage変数に取得できました。
(ここでは検索処理を行なっていますが、検索が不要なWebページでは上記※1と※2は不要です)

2.lyricsPageから必要な箇所を抜き出します。

あらかじめ歌詞ページのソースを確認しておき、<div class=”lyric”>から始まる部分に歌詞があることを確認しておきます。

// ページの中から歌詞を抜き出します
lyricsPage.match(/<div class=”lyric”>n([sS]+?)<div/m);

([sS]+?) 部分に歌詞が入りますが、これはRegExp.$1内に保存されています。

3.最後に、歌詞部分の中に含まれている不要な改行タグ <br /> を一括削除します。

// 不要な改行タグを削除します
var lyrics=RegExp.$1.replace(/<br />/g, “”);

これで不要なタグが入っていない歌詞部分だけをlyrics変数に取り出すことが出来ました。

あとはこのデータを好きなように加工できます。

上記のURLを変更したり、スクレイピングの正規表現を変更していろいろと試してみると面白いと思います。

 

【MyScripts】歌詞取得スクリプト「SimpleLyrics」

再生中の曲の歌詞を検索、表示する「SimpleLyrics」スクリプトを作りました。

歌詞は「歌詞GET」から取得します。歌詞の著作権についてはサイトを参照して下さい。

MyScriptsへの登録はこちらからどうぞ。


/* mdoc
概要:: 再生中の曲の歌詞を検索、表示します
作者:: @unitkay
版数:: 0.0.2
更新:: 2012-09-02 08:57:10
分類:: ミュージック
識別:: simplelyrics
URL::
詳細_______________________________
再生中の曲の歌詞を「歌詞GET」から取得します。
歌詞の著作権についてはサイトを参照して下さい。
___________________________________
*/

// Webページを取得するための
// ユーティリティ関数
function httpGet(url) {
var xhr = new XMLHttpRequest();
xhr.open(“GET”, url, false);
xhr.send(null);
return xhr.responseText;
}

// 再生中のアーティスト名と曲タイトルを使って
// 検索用のURLを構築します
var listUrl=”http://m.kget.jp/result.php?cat=0&artist=”+encodeURIComponent(SONG.artist)+”&title=”+encodeURIComponent(SONG.title)+”&tieup=&phrase=”;

// Webサイトで検索して
// 検索結果のページを取得します
var listPage=httpGet(listUrl);

// 検索結果の1件目の曲IDを取り出して
// 歌詞ページのURLを構築します
var resultIndex=listPage.match(/song=[0-9]+/g)[0];
var lyricsUrl=”http://m.kget.jp/lyric.php?”+resultIndex;

// 歌詞ページを取得します
var lyricsPage=httpGet(lyricsUrl);

// ページの中から歌詞を抜き出します
lyricsPage.match(/<div class=”lyric”>n([sS]+?)<div/m);

// 不要な改行タグを削除します
var lyrics=RegExp.$1.replace(/<br />/g, “”);

// MyScriptsに歌詞を渡して完了
lyrics;