আমি লগ ইন করা সাইট থেকে ডাউনলোড করতে আমি কীভাবে উইজেট / কার্ল ব্যবহার করব?


46

আপনি লগ ইন করার সময় উইকিপিডিয়ায় কিছু অংশ আলাদাভাবে উপস্থিত হয় I

এমন কোনও উপায় আছে যা আমি ব্যবহারকারীর পৃষ্ঠাগুলি এভাবে চালিত করতে পারি

http://en.wikipedia.org/wiki/User:A

এটি লগইন পৃষ্ঠা:

http://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Login&campaign=ACP3


দেখুন stackoverflow.com/a/21919431/1136018 গুগল ক্রোম + + কার্ল ব্যবহার করে একটি সহজ সমাধান জন্য
pterojacktyl

উত্তর:


50

সহজ উপায়: আপনার ব্রাউজারের সাথে লগইন করুন এবং কুকিজটি উইজেটে দিন

সবচেয়ে সহজ পদ্ধতি: সাধারণভাবে, আপনাকে কোনও লগইন করা হয়েছে এমন পৃষ্ঠাগুলি আনতে তাদের জন্য কোনও নির্দিষ্ট ওয়েবসাইট থেকে (লগ ইন করা) কুকিজের সাথে উইজেট বা কার্ল সরবরাহ করতে হবে ।

আপনি যদি ফায়ারফক্স ব্যবহার করছেন তবে রফতানি কুকিজ অ্যাড- অনের মাধ্যমে করা সহজ । অ্যাড-অন ইনস্টল করুন এবং:

  1. সরঞ্জামগুলিতে যান ... কুকি রফতানি করুন এবং cookies.txtফাইলটি সংরক্ষণ করুন (আপনি ফাইলের নাম / গন্তব্য পরিবর্তন করতে পারেন)।
  2. একটি টার্মিনাল খুলুন, এবং ব্যবহার wgetসঙ্গে --load-cookies=FILENAMEবিকল্প, যেমন

    wget --load-cookies=cookies.txt http://en.wikipedia.org/wiki/User:A
    • জন্য কার্ল , এটাcurl --cookie cookies.txt ...

(আমি ক্রোম / ক্রোমিয়াম ব্যবহারকারীদের জন্য এই উত্তরটি আপডেট করার চেষ্টা করব)

শক্ত উপায়: পুরো সেশনটি পরিচালনা করতে কার্ল (পছন্দসই) বা উইজেট ব্যবহার করুন

  • এই উত্তরের ক্ষেত্রের বাইরে কীভাবে করা যায় তার বিস্তারিত, তবে আপনি কোনও সাইটে লগ ইন করতে, লগইন কুকিগুলি সংরক্ষণ করতে, এবং তারপরে এগুলি ব্যবহার করে এইচটিটিপি / এস পুট পদ্ধতি সহ বিকল্পগুলির সাহায্যে কার্ল ব্যবহার করুন --cookie-jarবা উইজেট--save-cookies --keep-session-cookies ব্যবহার করুন use একটি ব্রাউজার অনুকরণ।
  • বলা বাহুল্য, এটির জন্য লগইন পৃষ্ঠার জন্য HTML উত্সটি (ইনপুট ক্ষেত্রের নামগুলি ইত্যাদি পান) দরকার হয় এবং সরল লগইন / পাসওয়ার্ড প্রমাণীকরণের বাইরে কিছু ব্যবহার করে সাইটের পক্ষে কাজ করা প্রায়শই কঠিন।
  • টিপ: আপনি যদি এই পথে যান তবে কোনও ওয়েবসাইটের মোবাইল সংস্করণ (যদি উপলভ্য থাকে) সাথে যোগাযোগ করা প্রায়শই সহজ , অন্তত প্রমাণীকরণের পদক্ষেপের জন্য।

1
সুন্দর টিপ। মোবাইল সাইটের কোডটি প্রায়শই ওয়ে ক্লিনার।
চাচাতো ভাই কোকেন

4
এই জাতীয় কুকিএসটিএসটি কেমন দেখাচ্ছে?
ফ্রেডরিক নর্ড

এই "এক্সপোর্ট কুকিজ" অ্যাড-অনে ফায়ারফক্সে আমি অ্যাক্সেস করেছি এমন প্রতিটি সাইটের জন্য কুকিগুলির সাথে একটি কুকিজ ফাইল তৈরি করে। সুতরাং আপনি যদি এই উত্তরটি অনুসরণ করেন তবে আপনি যে কোনও সাইটে যাচ্ছেন তার জন্য আপনার সমস্ত কুকিজ উপস্থাপন করবেন। আমি এই উত্তরে এটি একটি সুরক্ষা ত্রুটি হিসাবে বিবেচনা করি। আপনি সহজেই এই সমস্যাটি ব্যবহার করে কাজ করতে পারেন: grep mydomain cookies.txt > mydomain-cookies.txt
এরিক.উইথারস


আপনি কেবলমাত্র নির্বাচিত কুকিজ রফতানি করতে ফায়ারফক্সে কুকি ম্যানেজার অ্যাড-অন ব্যবহার করতে পারেন ।
হ্যানস জিঞ্জেল

7

অতিরিক্ত কিছু ইনস্টল না করে আমার পক্ষে কাজ করা আরও একটি সহজ সমাধান:

এটি আপনাকে একটি কমান্ড দেবে যা আপনি সরাসরি আপনার শেলের মধ্যে পেস্ট করতে পারেন, এতে আপনার সমস্ত কুকির শংসাপত্র রয়েছে

curl 'https://mysite.test/my-secure-dir/picture1.jpg' \ 
-H 'User-Agent: Mozilla/5.0 ...' \
-H 'Cookie: SESSIONID=abcdef1234567890'

তারপরে আপনি যা চান তা আনতে আপনি কমান্ডের URL টি সংশোধন করতে পারেন।


4

সিআরএল সহ দু'ভাবেই কুকিগুলি পরিচালনা করা সত্যিই সহজ।

curl www.target-url.com -c cookie.txtতারপরে cookie.txt নামের একটি ফাইল সংরক্ষণ করবে। কিন্তু আপনি এখন মত আর্গুমেন্ট সহ --data ব্যবহার করতে হবে, লগ ইন করার প্রয়োজন: curl -X --data "var1=1&var2=2" www.target-url.com/login.php -c cookie.txt। একবার লগড কুকি পেলে আপনি এটি পাঠাতে পারেন: curl www.target-url.com/?user-page.php -b cookie.txt

সংরক্ষণ এবং প্রেরণের জন্য কেবল -c (--cookie) বা -b (--cookie-jar) ব্যবহার করুন।

দ্রষ্টব্য 1: সিআরএল সিএলআই ব্যবহার করা পিএইচপি থেকে অনেক সহজ এবং সম্ভবত দ্রুত;)

চূড়ান্ত সামগ্রী সংরক্ষণের জন্য আপনি সহজেই > filename.htmlআপনার সিআরএল কমান্ডে যুক্ত করতে পারেন তারপরে পুরো এইচটিএমএল কোডটি সংরক্ষণ করুন।

"পূর্ণ" সম্পর্কে নোট 2: আপনি সিআরএল সহ জাভাস্ক্রিপ্ট রেন্ডার করতে পারবেন না, কেবল উত্স কোডটি পান।


1
-Xপ্যারামিটারটি " --data=xxx -Xডু পোস্ট" বলতে বোঝায়, তবে ব্যবহারটি অন্তর্নিহিত, সুতরাং আপনি এটি অবশ্যই মুছে ফেলতে পারেন।
erm3nda

-bহলread cookie
টিমো

3

যারা এখনও এই প্রশ্নে আগ্রহী তাদের জন্য, কার্লডব্লগেট নামে একটি খুব কার্যকর ক্রোম এক্সটেনশন রয়েছে যা আপনাকে এক ক্লিকে প্রমাণীকরণের ব্যবস্থা সহ একটি অনুরোধ wget/ curlঅনুরোধ তৈরি করতে দেয় । এই এক্সটেনশনটি ইনস্টল করতে, নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. Chrome ওয়েব দোকান থেকে এক্সটেনশনটি ইনস্টল করুন ।
  2. আপনি যে ওয়েব পৃষ্ঠাটি ডাউনলোড করতে চান তা যান।
  3. ডাউনলোড শুরু করুন।
  4. এক্সটেনশনটি আপনার জন্য একটি লিঙ্ক তৈরি করবে।

উপভোগ করুন!


2

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


2

ফায়ারফক্সের ক্লায়েন্টটি দেখুন ।

আপনি ডাউনলোড করতে চলেছেন, চূড়ান্ত ডাউনলোডের কথোপকথনে আপনি ক্লিপবোর্ডে কার্ল কমান্ড লাইন হিসাবে ডাউনলোডটি অনুলিপি করার বিকল্প পাবেন।


1

আপনি কি এই চেষ্টা করেছেন?

wget --user=username --password=password http://en.wikipedia.org/wiki/User:A

হ্যাঁ - দুর্ভাগ্যক্রমে এটি কার্যকর হয়নি = (
ব্যবহারকারী 784637

6
দ্রষ্টব্য: এই সিনট্যাক্সটি শুধুমাত্র ওয়েবপেজ-ভিত্তিক প্রমাণীকরণের জন্য নয়, কেবলমাত্র বেসিক HTTP প্রমাণীকরণের জন্য কাজ করে (যেখানে আপনার ব্রাউজারটি একটি বিশেষ ব্যবহারকারী নাম / পাসওয়ার্ড ডায়ালগ বাক্স পপ করে))
ইশ

বেসিক HTTP প্রমাণীকরণ url ফর্ম্যাটটি অ্যাডমিন: admin@www.url.com তবে @izx যেমন বলেছে, বেসিক এইচটিটিপি পিএইচপি প্রোগ্রামিং বা কোড নয়, ব্রাউজার বৈশিষ্ট্য। যদি কোনও দিন আপনি কোনও htaccess সুরক্ষিত ইউআরএল অ্যাক্সেস করার প্রয়োজন হয় তবে আপনি সেই মোডটি ব্যবহার করতে পারেন; ডি
এরম 3

আমি ডাউনওয়েট করিনি, তবে এটি প্রমাণীকরণের পক্ষে ভাল উপায় নয়: আপনি যদি দুর্ঘটনাক্রমে এ জাতীয় স্ক্রিপ্টগুলি সর্বজনীন করেন তবে লোকেরা আপনার পাসওয়ার্ডটি ব্যবহার করতে পারে।
উইলেম ভ্যান অনসেম

1
ডাউনটাতে কি আছে? সমস্ত উত্তর ধরা নাও তবে একটি উত্তর হতে পারে।
ওভারকোড

1

এর মতো কিছু চেষ্টা করুন:

wget --keep-session-cookies --save-cookies cookies.txt --post-data 'user=goyamy&passwrd=mypassword' http://forum.ubuntu-it.org/

এই লিঙ্কটি দেখুন:

কিভাবে এই ওয়েবপৃষ্ঠাটি উইজেট সহ ডাউনলোড করবেন?


ঠিক যেমন কোনও আউটপুট। > filename.htmlবর্তমান dir এ আউটপুট সংরক্ষণ করতে বা সম্পূর্ণ ফাইলপথ লাগাতে ব্যবহার করুন । এটি লিনাক্স এবং উইন্ডোজ উভয় সিস্টেমই প্রয়োগ করে।
erm3nda

সুতরাং, আমি দেখতে পাচ্ছি যে উইজেটের অনেকগুলি বৈশিষ্ট্য রয়েছে যেমন সিআরএল, বা বিপরীতমুখী। এটি পোস্ট করতে পারে, তাই এটি ওয়েবসাইটে লগইন করতে পারে। মজাদার.
erm3nda

1

আরও জটিল ওয়েবসাইট ভিত্তিক লগইনগুলির জন্য আপনাকে একটি পাইথন স্ক্রিপ্ট এবং কিছু মডিউল যা ব্রাউজারের অনুকরণ করে, তার পরিবর্তে বা এর পরিবর্তে http://wwwsearch.sourceforge.net/mechanize/ ব্যবহার করা উচিত ।curlwget

এইভাবে সেশন কুকিজগুলি স্বয়ংক্রিয়ভাবে পরিচালিত হয়, আপনি লিঙ্কগুলি অনুসরণ করতে এবং লগইন ফর্মগুলি পূরণ করতে পারেন এবং লগইন প্রক্রিয়াটির মাধ্যমে নিজেকে "স্ক্রিপ্ট" করতে পারেন যেমন আপনার ওয়েব ব্রাউজারটি ব্যবহার করছেন।


হ্যাঁ, মেকানিকাইজ ব্যবহার করা খুব সুন্দর হতে পারে। পার্লে এছাড়াও (এবং মূলত) উপলভ্য, যদি এটি আপনার চায়ের কাপ বেশি থাকে।
andol
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.