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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0222
ineウェブページソースのディレクトリをリスト形式で取得したい7解決


ine

リンク

2018/2/22(Thu) 01:20:10|NO.82529

ウェブブラウザなどで適当なウェブページ上で 右クリック>要素を検証 からそのページを構成しているファイルやディレクトリ構成などがツリーで見ることができますが、指定したディレクトリに含まれるファイル名やディレクトリ名を標準命令のdirlistのようにリストで取得することはできますか?

hspinetを使用し、試しに自分のホームページに表示されている複数の画像をhspのプログラムでダウンロードし表示する、というものを作ろうとしましたが、上記の通り 決められたディレクトリにある複数の画像ファイルをリクエストするために画像のアドレスをリストで取得する方法がわからなくて質問しました。

ディレクトリ構成は
 (指定するディレクトリ)
 ディレクトリA
   画像A.jpg
 ディレクトリB
   画像B.jpg
 ディレクトリC



この記事に返信する


リンク

2018/2/22(Thu) 14:59:34|NO.82532

正規表現を使えば賢くできます。でも、それはプログラムがないので、mod_regexpなどを使用して作ってみてください。ただ動けばいいのであれば、なんか昔作ってたらしいので、適当にいじって使ってください。
…と思ったんですが、なんか投稿規約に違反していますとかなって貼り付けられない、どしよ。



あまら

リンク

2018/2/23(Fri) 13:17:48|NO.82541

猫さんが仰ってるように正規表現等を使って、
WEBページのソースからディレクトリ名等の階層を含めたファイル名を抜き出した上で
ディレクトリ別に各ファイルのリストを作るようなコードを
自前で用意しないといけないのではないかと思います。

ただ、このやり方だと1つのページからディレクトリ内の
全てのファイル名取得は無理でしょうね。
あくまでもそのページ単体で使われているファイル名だけ取得という形になります。

しかも、やり方そのものは単純ですが微妙に面倒な感じが……。

ダウンロードする等、場合によってはファイルの著作権なんかの問題もありそうです。



ine

リンク

2018/2/24(Sat) 00:04:01|NO.82544

ご回答ありがとうございます。

ページのソースコードを取得し、教えていただいた正規表現で画像のアドレスを抜き出す、というものができました。
上記のディレクトリ構成の場合、
 https://(サイト名)\ディレクトリ\ディレクトリA\画像A.jpg
 https://(サイト名)\ディレクトリ\ディレクトリB\画像B.jpg
  (以下続く … )というようにソースコードに各画像のフルパスが指定されていたため、ディレクトリ構成を求めることからプログラムで行う必要がありませんでした。

スレッドタイトルの方法ができた訳ではありませんが、画像のアドレスを取得することができたので勝手ながら解決とさせていただきます。
しかしながら正規表現を活用することで解決することができましたので教えていただいた方に感謝致します。


>>あまら さん
>>ダウンロードする等、場合によってはファイルの著作権なんかの問題もありそうです。
今回は自分で撮影した画像などをテストで使ってみたので著作権的な問題は大丈夫ですが、次は動画サイトの動画タイトル・動画サムネイルを取得して表示する、といったプログラムをhspで作ろうと思っています。
その際、あまらさんの仰る通り、自分が運営していないウェブサービスのデータを表示することになりますので、著作権侵害をしないよう心掛けて開発をしようと思います。

その上でスレッドタイトルの趣旨と異なる質問をさせていただきますが、上記のように動画サイトのサムネイルを表示するプログラムを書くのに具体的にはnetloadでサムネイル画像をいったんHDD・SSDにダウンロードし、
それらをcelloadなどで読み込んで表示するという方法にしようと思っていましたが、それだと著作権侵害になってしまうので、
HDD・SSDにはダウンロードせず、直接サムネイル画像ファイルをキャッシュでbufferにコピーして表示する、というプログラムにしようと考えました。
ウェブブラウザのようにウェブサイトの著作権のあるファイルなどをダウンロードせずにキャッシュで読み込むなら違法性はないと考えています。

キャッシュで動画サイトのサムネイルを表示するプログラムは違法性はないでしょうか?皆さんの意見を参考にしようと思います。

誠に長文で失礼いたしました。



ine

リンク

2018/2/24(Sat) 00:06:21|NO.82545

解決にさせていただきます



ソラ

リンク

2018/2/24(Sat) 02:11:30|NO.82546

著作権を侵害してるいファイルをダウンロードすることは2010年以降、違法です。
ですが「ダウンロード」という言葉が明確に定義されていないので、
RAM上に保存するのはダメなのか、キャッシュとしてHDD・SSDに保存するのはダメなのか。
そこら辺が曖昧です。
逮捕者が出ればここまでならセーフ、っていうのが少しは明確になるのですが、
誰ひとりとして逮捕されていません。自首した人ですら別件逮捕です。

ですがこれはあくまで「著作権を侵害してるいファイルをダウンロード」した場合の話です。
著作権法に違反していない通常のファイルをPCに保存してソフト内で使う分には、私的利用の範囲内なので問題ありません。
ですがソフトを配布する時にそのファイルを含めて配布した場合は著作権を侵害することになるので違法です。

例えば私が以前作ったHSP掲示板専用ブラウザでマスコットアイコンの画像をソフト内で使っています。
ですが画像をソフトと一緒に配布した場合は著作権を侵害するので、
ダウンロードした人が初めて起動した時点で自動的にダウンロードするようにしています。
これなら画像そのものを配布しているわけではないので、違法ではありません。
(勝手にダウンロードしてソフト内で使っていいのか?という道徳的な話は置いといて。)



 

リンク

2018/2/24(Sat) 06:53:46|NO.82547

一応違法性としては↑の通りだけど、動画サイトという事で一つ追記。
全ての動画サイトを確認したわけではないから知らないけど、少なくともYoutubeでは
利用規約上動画の保存は禁止されてるので、サムネイルも含まれるのか一度確認したほうがいいかと思います。



ine

リンク

2018/2/24(Sat) 22:22:17|NO.82556

詳しいご回答ありがとうございます。非常に参考になりました。

データを受信する動画サイトはYouTubeです。主な機能は、ソフトウェア内で追加したyoutubeチャンネルの最新動画を表示し、複数のチャンネルの最新動画が一画面で見られるという(予定の)ソフトです。
youtubeページからダウンロードするデータはチャンネル名、動画タイトル、視聴回数、動画サムネイル などです。

回答者様の意見を参考にした他、自分なりにサムネイルのキャッシュに関して調べてみたのですが

違法ダウンロードの場合、ブラウザキャッシュ自体は違法ではなくとも、キャッシュをキャッシュ以外の用途で使用すると複製物の目的外使用となり違法になります。 (著作権法第49条)
(ネット上の著作権法の内容を分かりやすく要約したものを見つけたので引用しました。)

上記の内容を見て、ソフトウェアの開発側においてはサムネイルのキャッシュのためにHDD・SSDに保存する機能は悪質ではないと判断しました。
ソフトウェアでは、プログラムでサムネイル画像を表示するためにHDD・SSD上にサムネイルキャッシュ用ディレクトリに拡張子を隠すなどして保存させ、できるだけそれ以外の用途に使用できないように画像を管理させるようにしようと思います。
また、最新動画を新着順に10件表示させるプログラムだとして、新たに最新動画がアップロードされたときは、最新10件ではなくなった11件目またはそれ以降のサムネイル画像は自動で削除するようにします。

>>ソラ さん
ソフトが完成して配布するときには、キャッシュデータはすべて真っ白にしてソフトのユーザがソフトを起動したときにデータがキャッシュ保存されるという仕様にしたいと思います。
詳しく説明いただき、とても助かりました。ありがとうございます。

>>(No.82547) さん
確認してみましたが、youtube利用規約にはサムネイルの保存に関しての記載が見つかりませんでした。
動画の再生自体は、動画リンクをブラウザで開かせるようにする予定です。
ご指摘されるまで動画サイトそのものの利用規約を確認することを忘れていました。ご意見ありがとうございます。



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