HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0423
k5342Dropboxのファイルをダウンロード21解決


k5342

リンク

2011/4/23(Sat) 22:50:29|NO.38646

Dropboxの「公開」フォルダに入れてあるファイルをダウンロードするプログラムをつくろうと思っているのですが、可能でしょうか?
簡単なサンプルも教えていただければ嬉しいです。



この記事に返信する


mamo

リンク

2011/4/23(Sat) 23:37:45|NO.38651

同じ場所にHTMLファイルにリンクを書いて置けばOK、あとはHTMLファイルのURLを公開。
HTMLファイルさえ作れば他は何も必要なし。



k5342

リンク

2011/4/23(Sat) 23:47:38|NO.38652

HSPの実行ファイルで自動的にダウンロードさせたいのですが...
アプリケーションを自分の公開フォルダのファイルのダウンローダーとして使いたいのです。



Cookies

リンク

2011/4/24(Sun) 00:00:15|NO.38653

Dropboxですか。はじめて聞きました。いいものですね。
使ったことないのでよくわかりませんが、
http://web-tan.forum.impressrd.jp/e/2008/11/13/4371/page%3D0%2C2によると、
ファイル右クリック→Dropbox→Copy public linkでURLがクリップボードに入るらしいじゃないですか。

そしたら、sockputなりhspinetのneturlなり使ってそこにアクセスし、
返ってきた内容を保存すればいいんじゃないんですか。



k5342

リンク

2011/4/24(Sun) 00:45:29|NO.38654

書き込みありがとうございます。
neturlとかを調べたのですが、よくわからなかったので、
共有リンクが、https://www.dropbox.com/X/XXXXXXXXXXXXX/kokai だったときのサンプルを書いて頂けると嬉しいです。



ORZ

リンク

2011/4/24(Sun) 01:23:14|NO.38656

必要個所は適宜置き換えるように。
http://hoge.com/~piyo/にあるgomi.zipをダウンロードするという前提で書く。

#include "hspinet.as" ; ; 単純なファイルのダウンロード ; netinit if stat : dialog "ネット接続できません。" : end neturl "http://hoge.com/~piyo/" mes "DOWNLOAD 開始" netload "gomi.zip" mes "DOWNLOAD 完了" mes "gomi.zipを保存しました。" stop
これでカレントディレクトリにgomi.zipがダウンロードされる。
ところでこの大変簡潔なサンプルは、F1を押してでてくるヘルプからたどっていったものを
そのままはっつけてURLを変えただけの代物だ。君がneturlについて調べたということは
当然このサンプルにも目を通しているわけだし、この簡潔なサンプルで
わからないとなると困る。これ以上簡潔に書きようがない。う〜む。



ORZ

リンク

2011/4/24(Sun) 01:47:49|NO.38658

よくみたらURLがhttpsだったでござるな。まったく試してないがneturlで出来ねかもしれん。
過去ログ検索したらとりあえずでてきたから貼っとく。まず過去ログを調べろ。
http://hsp.tv/play/pforum.php?mode=pastwch&num=26827



mamo

リンク

2011/4/24(Sun) 01:56:38|NO.38659

自動的にってのは・・・
ファイルは選ばず、あるものを全て?
「自動的に」と合わせて具体的に書かないとパターンが多すぎるんでは?



k5342

リンク

2011/4/24(Sun) 05:10:30|NO.38660

>>mamoさん
定義ですか・・・すいません。
「自動的」というのは少々意味合いが変わってくると思いますが、
自分がやりたいのは、
「ソフトを起動」→「Dropbox公開フォルダの中のinfo.txt」をダウンロード→info.txtを解釈
→変数に各情報を代入→ソフト一覧を表示→「ソフトを選ぶ」→「ダウンロードしたいソフトをクリック」
→情報を表示(バージョン,名前など)→「ダウンロードボタンを押す」→変数に代入されていたリンク先のファイルをダウンロード
→ソフト一覧を表示(戻る)

infoの中には、自分が作ったソフトへのリンクと、名前が記述されている。
※「」記述はユーザによるもの、ほかはソフトによるもの。

こんな流れで、ソフトを作って友人に利用してもらいたいと思っています。
そのためだけに、サーバを買うのは...と思い、Dropboxを使用しようと思いました。

書き込みよろしくお願いします。



k5342

リンク

2011/4/24(Sun) 05:20:49|NO.38661

簡易サンプル(?)を書き換えると、ダウンロードができたのですが...中身が、おかしかったです。
中身が、警告のHTMLになるんです...

なんか、
Error (403)
It seems you don't belong here! You should probably try logging in?

You can also check out our FAQ or forums and maybe you'll find what you were looking for. Or maybe you should try heading home.


と...

あなたはチャントログインした?みたいなのが表示されるんです...



skyblue

リンク

2011/4/24(Sun) 07:52:46|NO.38662

403は認証が失敗したあるいはアクセスが許可されていないときに出てくるものです。



mamo

リンク

2011/4/24(Sun) 12:04:06|NO.38663

簡易サンプルのリンク場所が、一般公開領域以外になってると思います。
公開可能な領域を使って簡易Webサイトも公開できるので、
403が返ってくるということは場所の間違いやアクセス方法に問題があると思います。

やりたい内容からすると
1.公開用HTMLファイルを作る
 ・ソフトの名前とファイル名や簡易な説明など
2.HSP上にIEを開き1のHTMLファイルへリンクさせる

2は必要に応じて専用ブラウザをしっかり作ってもいいですし、
1ページだけの表示でも十分使えますよ。



mamo

リンク

2011/4/24(Sun) 12:52:52|NO.38664

しばらく使ってなかったので何か変更になったのかと思いテストしてみた
http://dl.dropbox.com/u/4300837/test.html
上記がDropBoxに置いたHTMLファイルです、
test2というフォルダを作りテキストファイルをzip圧縮などで置いてリンクさせてます。
これを

screen 0,640,480 sdim url, 512 url="http://dl.dropbox.com/u/4300837/test.html" axobj IE, "Shell.Explorer.2",640,480 IE->"Navigate" url
こんな感じのものを配布してましたよ。



Cookies

リンク

2011/4/24(Sun) 12:58:29|NO.38665

やっぱりhttps://www.dropbox.com/X/XXXXXXXXXXXXX/kokai
http://dl.dropbox.com/u/4300837/test.html
は違いがありすぎる。

httpsという時点でパスワード求められて当然。
フォルダを公開設定してないか、
URLのコピーの仕方を間違えているとしか思えないのだが。



k5342

リンク

2011/4/24(Sun) 13:22:16|NO.38667

>>Cookies さん
すいません。リンクを間違えていたようです。

info.txt の共有リンクのURLは
http://dl.dropbox.com/u/25376XXX/info.txt
です。

で、このURLをもとに上の簡易サンプルを実行したところ、Error 403が出てしまいました。

>>mamo さん
たしかに、IEを使うのは非常に便利だとは思うのですが、おもいPCだとIEコンポーネントが起動するときに軽くフリーズしてしまうので、
どうかな...と抵抗を感じます...

一番よいのは、HSPでinfo.txtをDLして、IEコンポーネントを必要としないものだと思うのですが...

IEコンポーネント無しで出来る方法はありますか?

書き込み、よろしくお願いします。



Cookies

リンク

2011/4/24(Sun) 15:01:40|NO.38668

#include "hspinet.as"
; ; 単純なファイルのダウンロード ; netinit if stat : dialog "ネット接続できません。" : end neturl "http://dl.dropbox.com/u/25376XXX/" mes "DOWNLOAD 開始" netload "info.txt" mes "DOWNLOAD 完了" stop
これでだめなんですよね?(もちろん伏せてるXXXのとこは直してくださいよ。)
404でなく403なら存在はしているのだろうか。

ちゃんとIEで直接アクセスはできるのですか?
できるのなら、スクリプトのバグまたはHSPの仕様。(だと思う。)
できないのなら、Dropboxの設定ミスもしくはDropboxの仕様。(多分。)

IEでアクセスできるのなら、エージェントチェックに引っかかってるかもね。
(そんなことあるのかな?)
netagent "Mozzila"とでも入れてみてください。
まさかリファラチェックってことはないよな。



Cookies

リンク

2011/4/24(Sun) 15:03:21|NO.38669

訂正。
>できるのなら、スクリプトのバグまたはHSPの仕様。(だと思う。)
できるのなら、スクリプトのバグまたはHSP・Wininet.DLLあたりの仕様。(だと思う。)



k5342

リンク

2011/4/24(Sun) 15:31:51|NO.38670

>>Cookies さん
IEで直接アクセスは出来るようです。

また、Chrome,Firefoxでもアクセスできました。

やはり、Webブラウザでしかアクセス出来ないんでしょうか...



k5342

リンク

2011/4/24(Sun) 15:37:12|NO.38671

>>Cookies さん
#include "hspinet.as"
; ; 単純なファイルのダウンロード ; netinit if stat : dialog "ネット接続できません。" : end netagent "Mozzila" neturl "http://dl.dropbox.com/u/25376XXX/info.txt" mes "DOWNLOAD 開始" netload "info.txt" mes "DOWNLOAD 完了" notesel data noteload"info.txt" mes data stop

※確認しやすいようにDL後、中身を表示するように変更しましたが...

↑を実行しても、Error 404 が出るようです。
netagentの位置が違うとかですか?



k5342

リンク

2011/4/24(Sun) 15:38:27|NO.38672

すいません。まだ解決していません。
(解決ボタンを押していないのに、解決済みになったぞ...?)



Cookies

リンク

2011/4/24(Sun) 15:42:40|NO.38673

>>38671 k5342さん
 それは
 neturl "http://dl.dropbox.com/u/25376XXX/info.txt"
 netload "info.txt"
 としているからです。neturlのヘルプを見てもらえばわかりますが、
 neturlを使う際、ファイル名をつけずにその前のディレクトリまでで止めなければなりません。。
 
 内部で"http://dl.dropbox.com/u/25376XXX/info.txt"に対し"info.txt"にアクセスしようとして
 "http://dl.dropbox.com/u/25376XXX/info.txtinfo.txt"というありえないところにアクセスしてしまいます。



k5342

リンク

2011/4/24(Sun) 15:50:55|NO.38675

>>Cookies さん
ありがとうございました。
#include "hspinet.as"
; ; 単純なファイルのダウンロード ; netinit if stat : dialog "ネット接続できません。" : end neturl "http://dl.dropbox.com/u/25376XXX/" mes "DOWNLOAD 開始" netload "info.txt" mes "DOWNLOAD 完了" notesel data noteload"info.txt" mes data stop
で、できました。

正常にファイルがダウンロードできたようです。



ONION software Copyright 1997-2023(c) All rights reserved.