একটি ওয়েবপৃষ্ঠার একটি কার্যকারী স্থানীয় কপি ডাউনলোড করুন [বন্ধ]


211

আমি একটি ওয়েব পৃষ্ঠার স্থানীয় অনুলিপি ডাউনলোড করতে এবং CSS, চিত্র, জাভাস্ক্রিপ্ট, ইত্যাদি সমস্ত পেতে চাই would

পূর্ববর্তী আলোচনায় (যেমন এখানে এবং এখানে , এই দুই ধরনের চেয়ে বেশি দুই বছর বয়সী হয়), দুই প্রস্তাবনা সাধারণত পেশ করা হয়: wget -pএবং httrack । তবে এই পরামর্শ দুটিই ব্যর্থ। আমি কাজটি সম্পাদন করতে এই সরঞ্জামগুলির যে কোনও একটির সাহায্যে সাহায্যের প্রশংসা করব; বিকল্পগুলিও সুন্দর।


বিকল্প 1: wget -p

wget -pওয়েব পৃষ্ঠার সমস্ত পূর্বশর্তগুলি (সিএসএস, চিত্র, জেএস) সফলভাবে ডাউনলোড করে। যাইহোক, আমি যখন কোনও ওয়েব ব্রাউজারে স্থানীয় অনুলিপি লোড করি তখন পৃষ্ঠাটি পূর্বশর্তগুলি লোড করতে অক্ষম কারণ সেসব পূর্বশর্তগুলির পাথগুলি ওয়েবে সংস্করণ থেকে পরিবর্তন করা হয়নি।

উদাহরণ স্বরূপ:

  • পৃষ্ঠার এইচটিএমএলে, <link rel="stylesheet href="https://stackoverflow.com/stylesheets/foo.css" />এর নতুন আপেক্ষিক পথে নির্দেশ করতে সংশোধন করা দরকারfoo.css
  • সিএসএস ফাইলে background-image: url(/images/bar.png)একইভাবে সামঞ্জস্য করা দরকার।

wget -pপাথগুলি সঠিক হওয়ার জন্য কী কোনও পরিবর্তন করার উপায় আছে ?


বিকল্প 2: httrack

httrackপুরো ওয়েবসাইটগুলিকে আয়না করার জন্য দুর্দান্ত সরঞ্জাম বলে মনে হচ্ছে তবে এটি কোনও একক পৃষ্ঠার স্থানীয় অনুলিপি তৈরি করতে কীভাবে এটি ব্যবহার করবেন তা আমার কাছে অস্পষ্ট। এই বিষয়টি নিয়ে httrack ফোরামে প্রচুর আলোচনা রয়েছে (যেমন এখানে ) তবে কারও কাছে বুলেট-প্রুফ সমাধান নেই বলে মনে হয়।


বিকল্প 3: অন্য সরঞ্জাম?

কিছু লোক অর্থ প্রদানের সরঞ্জামগুলির পরামর্শ দিয়েছে, তবে আমি বিশ্বাস করতে পারি না সেখানে কোনও মুক্ত সমাধান নেই।


19
যদি উত্তরটি কাজ করে না, চেষ্টা করুন: wget -E -H -k -K -p http://example.com- এটি কেবল আমার জন্য কাজ করেছে। ক্রেডিট: superuser.com/a/136335/94039
এর_ম

এটি করার জন্য একটি সফ্টওয়্যারও রয়েছে, টেলিপোর্ট প্রো
pbies

3
wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
ডেভিডকন্ড্রে

ডাউনলোড ওয়েব পৃষ্ঠার সম্ভাব্য সদৃশ এবং CSS চিত্র সহ নির্ভরতা
jww

উত্তর:


262

উইজেট আপনি যা জিজ্ঞাসা করছেন তা করতে সক্ষম। শুধু নিম্নলিখিত চেষ্টা করুন:

wget -p -k http://www.example.com/

-pআপনি সব প্রয়োজনীয় উপাদান সঠিকভাবে (CSS, ছবি, ইত্যাদি) সাইট দেখতে পাবেন। -kসমস্ত লিঙ্কের পরিবর্তন করতে হবে আপনি পৃষ্ঠাটি অফলাইনে দেখার জন্য যেমন অনলাইন হাজির করার জন্য (সিএসএস এবং চিত্রগুলি জন্য ঐ অন্তর্ভুক্ত করা)।

উইজেট ডক্স থেকে:

‘-k’
‘--convert-links’
After the download is complete, convert the links in the document to make them
suitable for local viewing. This affects not only the visible hyperlinks, but
any part of the document that links to external content, such as embedded images,
links to style sheets, hyperlinks to non-html content, etc.

Each link will be changed in one of the two ways:

    The links to files that have been downloaded by Wget will be changed to refer
    to the file they point to as a relative link.

    Example: if the downloaded file /foo/doc.html links to /bar/img.gif, also
    downloaded, then the link in doc.html will be modified to point to
    ‘../bar/img.gif’. This kind of transformation works reliably for arbitrary
    combinations of directories.

    The links to files that have not been downloaded by Wget will be changed to
    include host name and absolute path of the location they point to.

    Example: if the downloaded file /foo/doc.html links to /bar/img.gif (or to
    ../bar/img.gif), then the link in doc.html will be modified to point to
    http://hostname/bar/img.gif. 

Because of this, local browsing works reliably: if a linked file was downloaded,
the link will refer to its local name; if it was not downloaded, the link will
refer to its full Internet address rather than presenting a broken link. The fact
that the former links are converted to relative links ensures that you can move
the downloaded hierarchy to another directory.

Note that only at the end of the download can Wget know which links have been
downloaded. Because of that, the work done by ‘-k’ will be performed at the end
of all the downloads. 

2
আমি এটি চেষ্টা করেছিলাম, তবে কোনওভাবে অভ্যন্তরীণ লিঙ্কগুলি যেমন index.html#link-to-element-on-same-pageকাজ করা বন্ধ করে দিয়েছে।
rhand


12
কিছু সার্ভার একটি 403 কোডের সাথে প্রতিক্রিয়া জানাবে যদি আপনি কোনও ব্যবহারকারী এজেন্ট ছাড়াই -U 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4'
উইজেট

45
যদি আপনি খুঁজে পান যে আপনি এখনও ছবিগুলি হারিয়েছেন etc কাজ করছে!
জন হান্ট

24
বিদেশী হোস্টগুলির ব্যবহার থেকে রিসোর্স পেতে-H, --span-hosts
ডেভিডক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.