FILEMAKER プラグイン など (助け合い)フォーラムにようこそ!
何方でも、ご質問・ご回答お願いします。
※2024/01/31 までに登録された方は、登録時のパスワードが使えません。
パスワードを再発行してください。
ScriptMakerMS(プロセス メーカー エムエス)に関する、質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。
オフライン
はじめまして。
こちらのプラグインで高速にhttpリクエストをし、結果を取得したいと思い、VBSでMSXML2.XMLHTTPを利用しようと思ったのですが、
IE操作のサンプルしか見当たらず、なかなかうまくいきません。
例えば
http://v3.webstarterz.com/community/viewtopic.php?id=7
にアクセスするカスタム関数と、結果を取得するカスタム関数をご教示いただけないでしょうか?
またこちらのプラグインで他にもIE操作よりも高速にデータ送受信が行える方法があればアドバイス頂ければ幸いです。
大変厚かましいとは存じておりますが、どうしようもなく投稿させていただきました。
どうぞよろしくお願いいたします。
オフライン
MSXML2.XMLHTTP を使用する場合は、以下のような記述でソースの取得が可能です。
変数を設定 [$er; 値:iiil_Create( "vbscript" )]
変数を設定 [$er; 値:iiil_Exe( "
'参考:http://itneko.blogspot.jp/2011/02/vbscripthttppost.html¶
'Option Explicit¶
Dim myHttpRequest¶
Dim myURL¶
Dim myPostData¶
Dim Result¶
Dim ResponseHeaders¶
Dim ResponseHeader¶
myURL = \"http://v3.webstarterz.com/community/viewtopic.php?id=7\"¶
Set myHttpRequest = CreateObject(\"MSXML2.XMLHTTP.3.0\")¶
Call myHttpRequest.Open(\"GET\", myURL, False ,\"manager\" , \"friend\")¶
Call myHttpRequest.Send¶
Result=myHttpRequest.responseText¶
'ヘッダー取得¶
'ResponseHeaders=myHttpRequest.getAllResponseHeaders¶
'ResponseHeader=myHttpRequest.getResponseHeader(\"Content-Type\")¶
Set myHttpRequest = Nothing¶
")
変数を設定 [$er; 値: iiil_Get( "LastError" )]
変数を設定 [$Result; 値:iiil_Eval( "Result" )/* 値を取得 */]
オフライン
スピードの検証は、していませんが、ソースを取得するだけなら ScriptMakerPS の方がカンタンです。
オフライン
早速のご回答ありがとうございます。
無事取得できました。
またScriptMakerPSの方もありがとうございます。
ぜひ速度比較してみたいと思います。
また何かありましたら書き込みさせていただきます。
よろしくお願いいたします。
オフライン
ScriptMakerPS の場合、
SMPS_Exe( Script )
より
SMPS_ExecSync( Script )
の方が高速です。
スクリプトの記述例は、以下になります。
変数を設定 [$PS; 値:
Let([
¢PS="
$wc = New-Object System.Net.WebClient;
$url = '{url}';
$st = $wc.OpenRead($url);
$enc = [System.Text.Encoding]::GetEncoding(\"UTF-8\");
$sr = New-Object System.IO.StreamReader($st, $enc);
$html = $sr.ReadToEnd();
$sr.Close();
$html;
"
];
Substitute ( ¢PS ; "{url}" ; WebScan::url )
)
]
変数を設定 [$Result; 値:SMPS_ExecSync( $PS )]
フィールド設定 [WebScan::Source; $Result]
※「WebScan::url」URLが記述されているフィールド
オフライン
管理人様
ご教示いただきありがとうございます。
気付くのが遅くなり御礼が遅れて申し訳ありません。
こちらもぜひ試してみたいと思います。
オフライン
管理人様
お世話になっております。
あれから両方試しまして、速度の比較は行っておりませんが、
MSXML2.XMLHTTPですとアクセスが弾かれるケースもあり、
WebClientの方が使いやすいと感じております。
ただクッキーを使うサイトでどうしてもクッキーの受け渡しがうまくいきません。
上記コードでクッキーを受け渡すにはどうしたらよいかご教示頂けないでしょうか。
お手すきの際で構いませんので、どうぞよろしくお願いいたします。
オフライン
自己解決しました。
また何かありましたらよろしくお願いいたします。
オフライン
お世話になります、filemakerでIEを操作し、DATAを取得して利用したいと思い購入しました、よろしくお願いいたします。
HTMLドキュメントの要素数を取得するにはどうしたらよいでしょうか?
HTMLの要素取得して innner.html inner.txt outer.htmlを取得してdatabaseに取り込みたいのですが
オフライン
以下のサンプルファイルの利用を前提として、Internet Explorer で "https://www.yahoo.co.jp/" を開き、aタグの 要素数を取得したい場合、以下のようになります。
Operate_Internet Explorer|Webスクレイピング
https://sites.google.com/site/scriptmak … b-scraping
[FileMakerスクリプト]
変数を設定 [$er; 値:ie_Navigate_Create ( "https://www.yahoo.co.jp/" ; 1)]
変数を設定 [$er; 値:ie_Wait4ie]
変数を設定 [$$Result; 値:iiil_Eval( "ie.document.getElementsByTagName('a').length;" )/* 値を取得 */]
以下にサンプルファイルと、カスタム関数の説明がありますので、まずは、サンプルファイルをご確認いただければと思います。
Operate_Internet Explorer|Webスクレイピング
https://sites.google.com/site/scriptmak … b-scraping
※新しい質問は、
「新しいトピック」で新しいトピック を作成して頂ければと思います。
https://fm-aid.com/community/post.php?fid=4
オフライン
お世話になります。
scriptmakerを使ってExcelにデータを転送してます。
改行コードが入っていると上手く転送できません。
どのようにしたらいいか方法は、あるでしょうか?
よろしくおねがいします。
オフライン
ScriptMakerPS ではなく、ScriptMakerMS でしょうか?
FileMakerのフィールドの改行はそのままExcelのセルへ送れます。
>改行コードが入っていると上手く転送できません。
どういった状況でしょうか?
オフライン
[ 0.006 秒でページを生成, 11 クエリーを実行 - 使用メモリー: 520.46 KiB (ピーク: 536.37 KiB) ]