喫茶XRAYトップページ

[スレッド全体
]

[9618] Re:ウェブページの階層的な保存のサンプルを更新返信 削除
2016/2/28 (日) 11:31:43 Mr.XRAY
[10_ウェブページの階層的な保存のサンプル] を更新しました.
http://mrxray.on.coocan.jp/Delphi/plSamples/766_SaveWebPage.htm#10
 
> ページ上部の画像は背景画像です.
> これは別途ダウンロードして,ダウンロードした site.css の該当部分を
> 書き換えています.


自動で処理するようにしました.
これを含めて,以下の変更,修正をしています.

  ・CSS 内で定義している背景画像を保存するようにした
  ・PHP のウェブページの保存処理を追加
  ・保存の階層レベルを GUI で指定可能にした
  ・処理中のファイル名を表示するようにした
  ・保存ページジャンプ用の HTML ファイルを作成するようにした


サンプルとしてはコードが長いですが,
それでも「何万行」もありません (笑)


[9619] Re2:ウェブページの階層的な保存のサンプルを更新返信 削除
2016/2/28 (日) 11:52:12 Mr.XRAY
>   ・PHP のウェブページの保存処理を追加

この処理コードの追加で,「山本隆の開発日誌」のブログの記事が,
「似顔絵」付きでダウンロードできるようになりました.
ただし,本文の記事に書いていますが,ブログですので,
階層は深くしない方がいいです.


分かってはいると思いますが,
ウェブページの記事には著作権があります.
個人で利用する以外には,サイトの管理者に無断で使用することはできません.

当サイトの記事は,サイトにも書いてありますが,
極一部を除いて,自由に利用して構いません.


[9620] Re3:ウェブページの階層的な保存のサンプルを更新返信 削除
2016/2/28 (日) 12:14:48 Mr.XRAY
> ただし,本文の記事に書いていますが,ブログですので,
> 階層は深くしない方がいいです.


[766] のサンプルは,指定階層下のページだけをダウンロードの対象にしています.
したがって,階層を深くしても,その階層下にページがなくなれば,
それ以上リストに追加されることはありません.

ネット上にあるウェブページのダウンロードソフトでは,
階層を深くすれば深くするほど,等比級数的にページ数が増えていきます.
そのため,オプションの設定で,ホスト名が選択できるものもあるようです.


[9621] 更に更新返信 削除
2016/3/5 (土) 20:59:53 Mr.XRAY
以下の更新をしました.

(1) ダウンロードを,TIdHTTP を使用するコードから WinInet の関数類を
    使用する方法に変更
(2) Embarcadero のオンラインヘルプの Docuwiki の対応コードを追加
    前の更新と同じ PHP だが,スタイルシート関係の処理を追加

Embarcadero のオンラインヘルプのページをダウンロードして,
オフラインでブラウザで表示した場合,IE のバージョンによっては
スタイルが適用されないことがあるようです.
私が調べた限りでは以下のようになりました.

  IE  11.0.9600.17843     ○
  IE  11.0.9600.18204     ×
  IE  11.0.20.10586       ○
  Microsof Edge 25.10586  ○


[9622] Re:更に更新返信 削除
2016/3/6 (日) 16:30:01 Mr.XRAY
以下の更新をしました.

(1) ULタグの処理に間違いがあったので修正
(2) javascriptの疑似プロトコルの対応コードを追加
(3) 保存できないページに対するタグの属性設定コードを修正
(4) ダウンロードするファイルの拡張子をGUIで選択するようにした



[9623] Re2:更に更新返信 削除
2016/3/7 (月) 21:53:15 Mr.XRAY
ホホホツ,またまた失礼しました.
TIdHTTP から WinInet の関数をしたコードにした時,
https 関係の設定を忘れていましたので,修正しました.
具体的には InternetOpenUrl 関数の引数のフラグを変更しただけです.

これで,例えば

[TPMath / FBMath]
https://www.unilim.fr/pages_perso/jean.debord/tpmath/tpmath.htm

というページがあります.
ここの .zip ファイル欲しいな〜,と思ったとします.
FBMath のページにも .zip ファイルがあるのかぁ〜
一緒に欲しいな〜,と思ったとします.

そんな時は,そのサイトで,階層を 1 にして,.zip にチェックを入れて,
ダウンロードします.すると,まとめてダウンロードできちゃいます.

以上 !


[9637] Re3:更に更新返信 削除
2016/3/11 (金) 19:19:36 Mr.XRAY
掲示板等,cgi の特定のページであればダウンロードする機能を追加しました.
cgi のトップページからリンクを階層的に取得することはできません.

cgi のパラメータ,つまりコマンド類は,その cgi の作者によって異なる
可能性があります.パラメータの実行で,実際に HTML コードが取得できるかは,
やってみないと分かりません.
そこで,特定のページだけとしています.
そうすれば,その対象のページは,最初にチェックしますので.

かって,掲示板の巡回ソフトというのがありました.
私も使っていました.
そのような巡回ソフトでは,.cgi の違いを,プラグインというファイルで
設定するようになっていました.
つまり,特定の掲示板のログのダウンロード専用というのではあれば,
作成できることになります.


[9644] Re4:更に更新返信 削除
2016/3/15 (火) 22:18:17 Mr.XRAY
Advance software のページをダウンロードして表示したら,
下の図のようになってしまいました.
スライドショーになりません.

http://www.adv.co.jp/

ダウンロードした HTML コードを見てみたら,

<SCRIPT src="http://code.jquery.com/jquery-1.11.3.min.js">

となっていました.
基本的に,対象ホスト以外からはダウンロードしないサンプルとなっています.
jquery の Javascript は,自分のサイトのディレクトリにコピーして使うことも
多いのですが,直リンクもあるということですね.

他にも Javascript や CSS を提供しているところがあります.
そういうのもチェックしてダウンロードしないと,スタイルが再現できません.
これはちょっとね,考えてしまいましたが,jquery は有名なので,
ダウンロードするコードに変更しておきました.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82