FILEMAKER プラグイン など フォーラム

FILEMAKER プラグイン など (助け合い)フォーラムにようこそ!

何方でも、ご質問・ご回答お願いします。

※2024/01/31 までに登録された方は、登録時のパスワードが使えません。

パスワードを再発行してください。

ログインしていません。

#1 2017-06-23 18:32:32

admin
管理者
登録日: 2017-06-10
投稿: 87

質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

ScriptMakerMS(プロセス メーカー エムエス)に関する、質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

オフライン

#2 2017-09-07 20:57:06

jp
メンバー
登録日: 2017-09-07
投稿: 5

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

はじめまして。
こちらのプラグインで高速にhttpリクエストをし、結果を取得したいと思い、VBSでMSXML2.XMLHTTPを利用しようと思ったのですが、
IE操作のサンプルしか見当たらず、なかなかうまくいきません。

例えば
http://v3.webstarterz.com/community/viewtopic.php?id=7
にアクセスするカスタム関数と、結果を取得するカスタム関数をご教示いただけないでしょうか?

またこちらのプラグインで他にもIE操作よりも高速にデータ送受信が行える方法があればアドバイス頂ければ幸いです。

大変厚かましいとは存じておりますが、どうしようもなく投稿させていただきました。
どうぞよろしくお願いいたします。

オフライン

#3 2017-09-08 00:51:20

admin
管理者
登録日: 2017-06-10
投稿: 87

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

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" )/* 値を取得 */]

オフライン

#4 2017-09-08 00:53:48

admin
管理者
登録日: 2017-06-10
投稿: 87

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

スピードの検証は、していませんが、ソースを取得するだけなら ScriptMakerPS の方がカンタンです。

https://sites.google.com/site/scriptmak … e/get-html

オフライン

#5 2017-09-08 01:27:19

jp
メンバー
登録日: 2017-09-07
投稿: 5

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

早速のご回答ありがとうございます。
無事取得できました。

またScriptMakerPSの方もありがとうございます。
ぜひ速度比較してみたいと思います。

また何かありましたら書き込みさせていただきます。
よろしくお願いいたします。

オフライン

#6 2017-09-08 11:33:57

admin
管理者
登録日: 2017-06-10
投稿: 87

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

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が記述されているフィールド

オフライン

#7 2017-10-01 13:45:15

jp
メンバー
登録日: 2017-09-07
投稿: 5

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

管理人様

ご教示いただきありがとうございます。
気付くのが遅くなり御礼が遅れて申し訳ありません。
こちらもぜひ試してみたいと思います。

オフライン

#8 2017-10-13 01:30:59

jp
メンバー
登録日: 2017-09-07
投稿: 5

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

管理人様

お世話になっております。

あれから両方試しまして、速度の比較は行っておりませんが、
MSXML2.XMLHTTPですとアクセスが弾かれるケースもあり、
WebClientの方が使いやすいと感じております。

ただクッキーを使うサイトでどうしてもクッキーの受け渡しがうまくいきません。
上記コードでクッキーを受け渡すにはどうしたらよいかご教示頂けないでしょうか。
お手すきの際で構いませんので、どうぞよろしくお願いいたします。

オフライン

#9 2017-10-15 08:46:02

jp
メンバー
登録日: 2017-09-07
投稿: 5

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

自己解決しました。
また何かありましたらよろしくお願いいたします。

オフライン

#10 2018-11-23 23:06:01

gaudi
メンバー
登録日: 2018-11-23
投稿: 4

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

お世話になります、filemakerでIEを操作し、DATAを取得して利用したいと思い購入しました、よろしくお願いいたします。

HTMLドキュメントの要素数を取得するにはどうしたらよいでしょうか?

HTMLの要素取得して innner.html   inner.txt   outer.htmlを取得してdatabaseに取り込みたいのですが

オフライン

#11 2018-11-24 11:04:26

admin
管理者
登録日: 2017-06-10
投稿: 87

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

以下のサンプルファイルの利用を前提として、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

オフライン

#12 2023-04-26 16:10:15

bb
メンバー
登録日: 2023-04-26
投稿: 1

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

お世話になります。
scriptmakerを使ってExcelにデータを転送してます。
改行コードが入っていると上手く転送できません。
どのようにしたらいいか方法は、あるでしょうか?
よろしくおねがいします。

オフライン

#13 2023-05-31 20:43:27

admin
管理者
登録日: 2017-06-10
投稿: 87

Re: 質問・回答・疑問・相談・ご要望、等など、どなたでもご投稿下さい。

ScriptMakerPS ではなく、ScriptMakerMS でしょうか?

FileMakerのフィールドの改行はそのままExcelのセルへ送れます。

>改行コードが入っていると上手く転送できません。
どういった状況でしょうか?

オフライン

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ 0.006 秒でページを生成, 11 クエリーを実行 - 使用メモリー: 520.46 KiB (ピーク: 536.37 KiB) ]