nazr.in/docs/devに書かれているテキストAPIを使用して短縮URLを取得します。
nazr.in/docs/devに書かれているテキストAPIを使用して短縮URLを取得します。
/*nazr.inのサービスを使ってアドレスを短縮するスクリプトと、それを関数一つを呼び出して取得できるようにするモジュールnazr.in/docs/devのテキストAPIを使用します。*/#if 1; 普通に呼び出す#include "hspinet.as"NetInit ; net系命令を初期化TargetURL = "http://miyahiro-shiki.com/" ; 短縮するアドレスServiceURL = "http://nazr.in/api/shorten?url=" ; nazr.in APIのアドレスNetUrl GetPath(ServiceURL,32) ; APIのアドレスを指定してNetRequest_Get GetPath(ServiceURL,8)+TargetURL ; ダウンロード開始res = 0While(res==0)NetExec res ; 処理を続けるWEndif(res){NetGetV ret ; 変数へ結果を移すmes ret ; 出力} else {mes "miss"}NetTerm ; net系命令の終了stop#else; モジュールでラッピングしたバージョン; 前提MODとしてhspinet.asが必要#include "hspinet.as"#module NazrinAPI; 短縮されたアドレス = GetNazrin(短縮するアドレス)#defcfunc GetNazrin str p1if strlen(p1) == 0 :return "error" ; 空ならば処理しないNetInit@ ; とりあえずの初期化TargetURL = p1ServiceURL = "http://nazr.in/api/shorten?url=" ; nazr.in APIのアドレスNetUrl@ GetPath(ServiceURL,32) ; APIのアドレスを指定してNetRequest_Get@ GetPath(ServiceURL,8)+TargetURL ; ダウンロード開始res = 0While(res==0)NetExec@ res ; 処理を続けるWEndif(res){NetGetV@ ret ; 変数へ結果を移す} else {ret = "miss"}; NetTerm@ ; 解放はしないreturn ret#global; 呼び出してみるmes GetNazrin("http://miyahiro-shiki.com/")stop#endif