初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-01-11 22:24:06

AK
Guest

ログインが必要なHPから画像を保存する

こんにちは

OSXでFMP13を利用しているAKです。
いつもお世話になります。

ログインが必要なWebサイトから画像を取得して保存したいのですが、どのようにすればよいでしょうか。

オブジェクトフィールドに保存先を指定し、
URLから挿入、でURLを指定しようと思うのですが、ID,Passの情報をどう設定してよいのかわからないのです。

どなたか教えていただけないでしょうか。
よろしくお願いいたします。

#2 2016-01-12 01:04:17

Hiro
Member

Re: ログインが必要なHPから画像を保存する

URLにIDとPassを付加して画像をダウンロードできるサイトがあるのでしょうか??
セキュリティの点からしても難しそうですが、出来るか出来ないは相手サイトの体制の問題です。

Offline

#3 2016-01-12 09:49:28

AK
Guest

Re: ログインが必要なHPから画像を保存する

早速のご連絡ありがとうございます。

ございます。
ライブカメラの静止画を取り込みたいのです。
basic認証でログインするとライブカメラの管理画面に入れ、静止画(jpg)を切りとれる固定URLがあります。
そのURLにID、Passを加え( http://(ID):pass@url..)としているのですが、オブジェクトフィールドは [ ? ] になってしまいます。
ブラウザ(Chrome)では表示されるのでそのまま出来るかなと思ったのですが..。
難しいでしょうか。

#4 2016-01-12 10:35:54

qb_dp
Member

Re: ログインが必要なHPから画像を保存する

basic認証なら、ダウンロード 大丈夫でしょう。
後は、URLの記述の問題ですね。たぶん。
以下では、どうでしょう?

GetAsURLEncoded ( "http://(ID):pass@url.." )

Last edited by qb_dp (2016-01-12 10:36:36)

Offline

#5 2016-01-13 11:06:41

AK
Guest

Re: ログインが必要なHPから画像を保存する

qb_dpさん
アドバイスありがとうございます。

URLの記述の問題、かもしれないのですね。
URLには、スペースはなく、=,?,&, -(ハイフン)が入ります。
GetAsURLEncoded で得た値はどうすればよいのでしょうか。

同じURLをWebビューアーで表示するとちゃんと表示されるのですが、
Webビューアーの画像を保存したり、保存したものをオブジェクトフィールドに表示することはできないのでしょうか。

#6 2016-01-13 11:51:22

qb_dp
Member

Re: ログインが必要なHPから画像を保存する

GetAsURLEncoded で得た値はどうすればよいのでしょうか。

以下のようにしてみてください。

スクリプト:
URL から挿入 [選択; table::obj; GetAsURLEncoded ( "http://(ID):pass@url.." )]

Offline

#7 2016-01-13 11:57:04

scripter
Guest

Re: ログインが必要なHPから画像を保存する

そのURLは画像でなく画像を表示するHTMLなのでは?

#8 2016-01-13 12:02:05

qb_dp
Member

Re: ログインが必要なHPから画像を保存する

あ~。すみません。
FM関数:GetAsURLEncoded だと「/(スラッシュ)」もURLエンコードされてダメでした。後検証ですみません。

URLの記述とエンコードの問題と思われますが、実際の記述が不明だと原因が判断しづらいですね。
ちなみに、basic認証が必要なぺーじからソースの取得は、「FM関数:URL から挿入 」で検証済です。

Offline

#9 2016-01-13 12:30:20

Hiro
Member

Re: ログインが必要なHPから画像を保存する

検証なしの思考だけですが、
URLエンコードするのは汎用部分は除いて個別指定部分だけにして、
試すてみるとか? たとえば、
   Substitute("http://(ID):pass@url.."; ["(ID)";GetAsURLEncoded("(ID)")];["pass";GetAsURLEncoded("pass")])

Offline

#10 2016-01-13 12:58:43

scripter
Guest

Re: ログインが必要なHPから画像を保存する

考え方はHiroさんので正しいですけど、Subsituteを使うより直接エンコード関数を使った方が間違いがないでしょう。"http://" & GetAsURLEncoded ( ID ) ....
何でIDは(ID)と書いててpassの方はカッコがないのか、とかが気になりますけど...

>ブラウザ(Chrome)では表示される
それを「ページを保存」(Chromeのメニュー名はこの通りじゃないかもしれないけど)すると画像ファイルになりますか?

#11 2016-01-13 15:33:54

AK
Guest

Re: ログインが必要なHPから画像を保存する

みなさん本当にありがとうございます!
話の流れを追って見ていました。

一番最後のChromeでについてですが、 画像ファイルになります!

固定のURLで動画からjpegが切り撮られて保存することができます。

#12 2016-01-13 16:55:05

qb_dp
Member

Re: ログインが必要なHPから画像を保存する

Chrome で画像を表示させて、そのURLをコピーして、テキストエディタにペーストすると、エンコードされたURLを確認出来ます。
このURLに ID・PW を付け加え、URL から挿入 を実行すれば良いかと思います。

もしかして、非同期通信なので取得出来ないとかあるのかな!?

Offline

#13 2016-01-14 11:11:47

AK
Guest

Re: ログインが必要なHPから画像を保存する

qb_dp さん
ありがとうございました。表示されました。

自分では画像を表示するページURLから取得できると変な思い込みがあったようで、
画像のURLを落とす、という基本的なことに気づけず恥ずかしいです。

ご迷惑おかけしました。
みなさま、ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 525.54 KiB (Peak: 546.08 KiB) ]