উইজেটকে প্রকৃত ফাইলের নাম ব্যবহার করতে বাধ্য করুন


50

wgetগুগল ডক্স থেকে কিছু ফাইল ডাউনলোড করতে কোনও স্ক্রিপ্টে ব্যবহার করার সময়, ফাইলটির নাম সংরক্ষণ করা হয় না। উদাহরণ স্বরূপ:

wget 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls' 

pub?key=pyj6tScZqmEfbZyl0qjbiRQপরিবর্তে ফাইলটি সংরক্ষণ করে indicatorhivestimatedprevalence15-49.xls, যা আমি একটি ব্রাউজারের লিঙ্কটিতে ক্লিক করি তবে তা পাই। এই "ব্রাউজারের মতো" আচরণ কার্যকর করার কোনও উপায় আছে কি wget?

উত্তর:


90
wget --content-disposition 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls'

আপনার জন্য কৌতুক করবে।

এটি এখনও পুরোপুরি বাস্তবায়িত হয় নি এবং এটি কখনও কখনও কিছুটা বেরিয়ে আসে বলে মনে হয় এটি ডিফল্ট বিকল্পটি নয় wget, এটি নিজের ঝুঁকিতে ব্যবহার করুন।


1
আমি জানি...! ভাল লাগছে? ;)
ব্রুনো পেরেইরা

আমি আসলে কোনও ওয়েব প্রোগ্রামার খুব বেশি নই, তাই "বিষয়বস্তু প্রদর্শন" শব্দটি সন্ধান করার কথা আমি কখনই ভাবিনি। আপনি আমাকে এইচটিটিপি শিরোনামটি ম্যানুয়ালি দেখতে, বিষয়বস্তু-স্বভাবের শিরোনামটি আবিষ্কার করতে এবং এর সাথে ডিল করে আমাকে বাঁচিয়েছেন।
চিন্ময় কাঞ্চি

বাহ + আশ্চর্যজনক। THX আপনি ভাল ধারণা।
ক্যাঙ্গারুও

ব্রুনোপিরিরা, আমি গুগল স্প্রেডশিট ফাইল ডাউনলোড করার চেষ্টা করছি। তবে আমি ফাইলটির লিঙ্কটি খুঁজে পাইনি। আপনি কি দয়া করে বলতে পারেন কীভাবে গুগল স্প্রেডশিট ফাইলের লিঙ্কটি পাবেন যাতে আমি চিন্ময় কাঞ্চির মতো একইভাবে উইজেট ব্যবহার করতে পারি। আগাম ধন্যবাদ.
ব্যবহারকারী22180

@ চিন্মায়কঞ্চি আমি নিজেকে গত ১৫ বছর ধরে একটি ওয়েব প্রোগ্রামার বলি, তবে এটি যখন আসে তখন আমি সর্বদা চেষ্টা করি এবং কোডে আরও অর্থপূর্ণ নাম ব্যবহার করি।
তিশমা

3

মূল ফাইল নামটি ডাউনলোড করতে এবং রাখার জন্য আপনি কার্ল ব্যবহার করার চেষ্টা করতে পারেন :

curl -OJL ${your_url}
  • রিমোট-নামের জন্য
  • রিমোট-শিরোনাম-নাম জন্য জে
  • অবস্থানের জন্য এল

দেখতে কার্ল কমাণ্ড লাইন অপশন


0

গুগল ডক্স লিঙ্কটি সার্ভারে চালিত হওয়ার জন্য সত্যিই একটি স্ক্রিপ্ট বলছে, আপনার পছন্দের ফাইলটিকে পার্স করে। আমার জ্ঞানের সেরাটি ফাইলটি ইলস ফর্মটিতে সার্ভারে কখনও উপস্থিত নেই, তবে রানটাইমে উত্পন্ন হয় যখন আপনি এটি চেয়েছিলেন। সুতরাং, উইজেটের জন্য কিছুই নেই।

ফাইলটি ডাউনলোড করার জন্য আপনাকে Google API ব্যবহার করতে হবে http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs/


হ্যাঁ, সার্ভারটি একটি স্ক্রিপ্ট চালানোর জন্য বলছে, যা ফ্লাইতে .xlsফাইল তৈরি করে । তবে একটি পূর্ণ-বিকাশিত ব্রাউজারের এটির কোনও সমস্যা নেই। সুতরাং ডকস এপিআই ব্যতীত স্পষ্টতই এটি সম্ভব।
চিন্ময় কাঞ্চি

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