উইজেট সহ ফাইলগুলি কীভাবে ডাউনলোড করবেন যেখানে পৃষ্ঠাটি আপনাকে ডাউনলোডের জন্য অপেক্ষা করবে?


32

আমি উইজেট ব্যবহার করে সোর্সফোর্জ থেকে একটি ফাইল ডাউনলোড করার চেষ্টা করছি, তবে আমরা সবাই জানি যে আমাদের ডাউনলোড বোতামে ক্লিক করতে হবে এবং তারপরে এটি অটো ডাউনলোডের জন্য অপেক্ষা করতে হবে। আপনি কীভাবে উইজেট ব্যবহার করে এই ধরণের ফাইল ডাউনলোড করবেন?

আমি এটি ডাউনলোড করার চেষ্টা করছি: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/bitcoin-0.8.1-linux.tar.gz/download

ব্রাউজারের মাধ্যমে ফাইলটি স্বয়ংক্রিয়ভাবে লোড হওয়ায় সেই url লিঙ্কটিতে একটি উইজেট করা ফাইলটি আমার কাছে পাবেন না।


3
ওয়েব ব্রাউজারে সেই পৃষ্ঠাটিতে যাওয়ার জন্য একটি সরাসরি লিঙ্কের তালিকা করা উচিত - আপনি কি এটি দিয়ে উইজেট ব্যবহার করতে পারেন?
ব্রিজুই

আপনি যদি ফাইলটির সত্যিকারের নাম সংরক্ষণ করতে চান ("ডাউনলোড" না করে) তবে আপনার কেবল এটির অনুরোধ করতে হবেwget --trust-server-names URL
অ্যাডাম কাটজ

উত্তর:


5

আমি নিশ্চিত নই যে কোন সংস্করণ wgetবা ওএস এবং আপনার এবং সোর্সফোজের মধ্যে যে কোনও প্রক্সিটির অস্তিত্ব রয়েছে তবে wgetআমি "/ ডাউনলোড" সরিয়ে ফাইলে ফাইল এক্সটেনশনে রেখে গেলে ফাইলটি ডাউনলোড করেছি।

আমি আমার পুরো অধিবেশনটিকে পোস্ট বা পেস্টবিনে প্লাবন করতে চাই না তবে স্থানান্তর শুরুর আগে আমি 302 এর পরে 200 স্ট্যাটাস কোড পেয়েছি। আপনি চেষ্টা করলে কি হয় wget?

Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found

[snipped for brevity]

HTTP request sent, awaiting response... 200 OK
Length: 13432789 (13M) [application/x-gzip]
Saving to: `download'

আরও লক্ষ করুন: মাঝে মাঝে "ডাউনলোড" পৃষ্ঠাটি মিরর এবং একটি স্ক্রিপ্টের তালিকা যা নির্দিষ্ট বিলম্ব অতিক্রান্ত হওয়ার পরে আপনাকে সেগুলির একটি দেয়। সোর্সফর্জি 10 বছর আগে এটি করেছিলেন।
can-ned_food

47

আমি curlপরিবর্তে এটি করার জন্য ব্যবহার করার পরামর্শ দেব wget। এটা তোলে সুইচ ব্যবহার ফেরৎ অনুসরণ করতে পারেন -L, -Jএবং -O

curl -O -J -L http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/bitcoin-0.8.1-linux.tar.gz/download

স্যুইচ সংজ্ঞা

-O/--remote-name
  Write output to a local file named like the remote file we get. 
  (Only the file part of the remote  file  is  used, the path is cut off.)

-L/--location
  (HTTP/HTTPS)  If  the  server  reports that the requested page has moved 
  to a different location (indicated with a Location: header and a 3XX 
  response code), this option will make curl redo the request on the new 
  place.  If  used together  with  -i/--include  or -I/--head, headers from 
  all requested pages will be shown. When authentication is used, curl only 
  sends its credentials to the initial host. If a redirect takes curl to a 
  different host, it  won't be  able  to  intercept  the  user+password. 
  See also --location-trusted on how to change this. You can limit the
  amount of redirects to follow by using the --max-redirs option.

-J/--remote-header-name
  (HTTP) This option tells the -O/--remote-name option to  use  the  
  server-specified  Content-Disposition  filename instead of extracting a 
  filename from the URL.

দেখুন কার্ল man পৃষ্ঠা আরো বিস্তারিত জানার জন্য।


2
কার্ল ব্যবহার করার দরকার নেই, wgetপুনর্নির্দেশগুলি অনুসরণ করতে পারে, তবে আপনি --max-redirectএটি ডিফল্ট থেকে না বাড়ানো না করে, যা সুরক্ষার কারণে অবশ্যই 0 হয়
অ্যান্থন

wget1.19.2 এর ডিফল্টটি --max-redirect=20বেশিরভাগ ব্যবহারের জন্য যথেষ্ট ভাল হওয়া উচিত। আমি নিশ্চিত না যে কখন পরিবর্তন হয়েছিল… বা কেন এটি সুরক্ষার জন্য প্রয়োজনীয় হয়েছিল (উদ্ধৃতি প্রয়োজন!), তবে আমার অনুমান যে বর্তমান পছন্দসই সমাধানটি ছিল পুনর্নির্দেশগুলি অনুসরণ করা এবং পরিবর্তে --trust-server-namesপুনর্নির্দেশ লক্ষ্য দ্বারা সরবরাহ করা নামটি সংরক্ষণ করা প্রয়োজন " ডাউনলোড "বা" সূচিপত্র। html? ব্লাহ = বারগ "বা প্রদত্ত ইউআরএল যা ব্যবহার করে তা ডাউনলোড করুন।
আদম কাটজ

যদি এটি কাউকে সহায়তা করে তবে আমি কীভাবে সঠিক স্যুইচগুলি মনে করি তা এখানে। জেনিফার লোপেজ ভাবুন। JLO। curl -JLO http://www.example.com/file.ext
কার্ল

15

ইন wgetআপনি ব্যবহার করতে পারেন --content-dispositionবিকল্প কিছু ফাইল ডাউনলোড করার সিজিআই প্রোগ্রামসমূহ জন্য দরকারী ব্যবহারের "বিষয়বস্তু-স্বভাব" হেডার বর্ণনা করতে কি একটি ডাউনলোড করা ফাইলের নাম হওয়া উচিত।

উদাহরণে:

wget --user-agent=Mozilla --content-disposition -E -c http://example.com/

আরও জটিল সমাধানগুলির জন্য (যেমন অনুমোদনের প্রয়োজনীয়তা রয়েছে), --load-cookies fileআপনার সেশনটি অনুকরণ করার জন্য কুকি ফাইল ( ) ব্যবহার করুন।

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