• 締切済み

wgetによるコピー禁止webサイトのコピー方法

お世話になります。 linuxのwgetコマンドにより、webサイトをコピーしてローカルに同じサイトを作成したいと考えています(使用用途は個人で閲覧するだけです) 対象とするサイトは以下のサイトで、現在入会している一つの有料サロンです。 https://synapse.am/ ただし、こちらのサイトのhtmlのソースファイルを確認したところ、肝心の記事については記述されていません。おそらく、javascriptによって、別の保存場所から動的に呼び出しているものと思われます。 ソースファイルは以下のようになっています。 <!DOCTYPE html> <html> <head> <!-- meta --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <meta name="robots" content="noindex,nofollow"> <!-- favicons --> <link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" href="/images/favicon/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/images/favicon/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="/images/favicon/manifest.json"> <link rel="mask-icon" href="/images/favicon/safari-pinned-tab.svg" color="#5bbad5"> <link rel="shortcut icon" href="/images/favicon/favicon.ico"> <meta name="apple-mobile-web-app-title" content="Synapse"> <meta name="application-name" content="Synapse"> <meta name="msapplication-config" content="/images/favicon/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <!-- stylesheets --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.2.3/foundation.css"> <link href="//vjs.zencdn.net/5.8/video-js.min.css" rel="stylesheet"> <link rel="stylesheet" href="/css/onsenui.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.switchery/0.8.1/switchery.min.css" /> <link rel="stylesheet" href="/css/onsen-css-components.css"> <link rel="stylesheet" href="/css/photoswipe.css"> <link rel="stylesheet" href="/css/weui.css"> <link rel="stylesheet" href="/css/style.css"> <link rel="stylesheet" href="/css/react-datetime.css"> <!-- scripts --> <script src="https://use.fontawesome.com/c172d56566.js"></script> <script src="//vjs.zencdn.net/5.8/video.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/mobile-detect/1.3.3/mobile-detect.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-load-image/2.8.1/load-image.all.min.js"></script> <script src="https://cdn.jsdelivr.net/jquery.switchery/0.8.1/switchery.min.js"></script> <!-- title --> <title>サロン</title> </head> <body> <div id="root"></div> <script> var md = new window.MobileDetect(window.navigator.userAgent); if(md.os() == 'AndroidOS' && md.userAgent() != 'Chrome'){ alert('お使いのブラウザには対応しておりません。Google Chromeをご利用ください。(Google Chromeは最新版をご利用ください。)'); window.location.href = 'intent://salon.synapse.am#Intent;scheme=https;action=android.intent.action.VIEW;package=com.android.chrome;end"' } if(md.os() == 'AndroidOS' && md.version('Chrome') <= 44){ alert('お使いのブラウザのバージョンには対応しておりません。Google Chromeのアップデートをしてください。'); window.location.href = 'intent://salon.synapse.am#Intent;scheme=https;action=android.intent.action.VIEW;package=com.android.chrome;end"' } </script> <script src="/bundle.js"></script> <script> var elementVisibleWaiting = setInterval(function () { var targetElements = document.getElementsByClassName('post-item__card__attachments'); if (targetElements.length > 0) { for (var i = 0; i < targetElements.length; i++) { targetElements[i].setAttribute('oncontextmenu','return false;'); } // clear sets clearInterval(elementVisibleWaiting); elementVisibleWaiting = null; } }, 100); </script> </body> </html> この場合、どのようにウェブサイトをコピーしてローカルにて閲覧可能にするかご教授いただきたいです。 どうぞよろしくお願いいたします。

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

そのサイトは動的なサイトなので、wgetで取得してもデータは見れません。 表示するデータはサーバから取得しているようなので、 取得したHTMLをサーバからデータを取得できるように修正すれば 表示できる可能性はあります。 ただし、サーバ側が制限をかけている場合はできません。 簡単な方法としては、ブラウザを使ってページを開いて保存するのが良いでしょう。

関連するQ&A

専門家に質問してみよう