ইউটিউব বুকমার্কলেট
এটি আমি জাভাস্ক্রিপ্ট দিয়ে এটি করেছি
ytplayer.config.args
অবজেক্ট দিয়ে শুরু করুন । এটিতে ভিডিওর সমস্ত URL রয়েছে। এটি ভেঙে গেছে
url_encoded_fmt_stream_map // traditional: contains video and audio stream
adaptive_fmts // DASH: contains video or audio stream
এগুলির প্রত্যেকটিই আমি "স্ট্রিম অবজেক্টস" বলি কমা দ্বারা পৃথক করা অ্যারে। প্রতিটি "স্ট্রিম অবজেক্ট" এর মধ্যে এই জাতীয় মান থাকবে
url // direct HTTP link to a video
itag // code specifying the quality
s // signature, security measure to counter downloading
প্রতিটি ইউআরএল
এনকোড হবে যাতে আপনার সেগুলি ডিকোড করতে হবে। এখন জটিল অংশ।
ইউটিউবে তাদের ভিডিওগুলির জন্য কমপক্ষে 3 সুরক্ষা স্তর রয়েছে
unsecured // as expected, you can download these with just the unencoded URL
s // see below
RTMPE // uses "rtmpe://" protocol, no known method for these
আরটিএমপিই ভিডিওগুলি সাধারণত অফিসিয়াল পূর্ণ দৈর্ঘ্যের চলচ্চিত্রগুলিতে ব্যবহৃত হয় এবং এসডাব্লুএফ যাচাইকরণের ধরণ ২ দিয়ে সুরক্ষিত থাকে এটি ২০১১ সাল থেকে প্রায়
হয়েছে
এবং এখনও বিপরীত ইঞ্জিনিয়ার হওয়া যায়নি।
ধরণের "গুলি" ভিডিওগুলি সবচেয়ে কঠিন যা আসলে ডাউনলোড করা যায়। আপনি সাধারণত ভিভো ভিডিওগুলিতে এবং এর মতো দেখতে পাবেন। তারা যেমন একটি স্বাক্ষর দিয়ে শুরু
AA5D05FA7771AD4868BA4C977C3DEAAC620DE020E.0F421820F42978A1F8EAFCDAC4EF507DB5
তারপরে স্বাক্ষরটি এই জাতীয় কোনও ক্রিয়া সহ স্ক্র্যাম্বল হয়
function mo(a) {
a = a.split("");
a = lo.rw(a, 1);
a = lo.rw(a, 32);
a = lo.IC(a, 1);
a = lo.wS(a, 77);
a = lo.IC(a, 3);
a = lo.wS(a, 77);
a = lo.IC(a, 3);
a = lo.wS(a, 44);
return a.join("")
}
এই ফাংশনটি গতিশীল, এটি সাধারণত প্রতিদিন পরিবর্তিত হয়। এটি আরও কঠিন করার জন্য কোনও ইউআরএল এ ফাংশনটি হোস্ট করা হয়
http://s.ytimg.com/yts/jsbin/html5player-en_US-vflycBCEX.js
এটি একই-উত্স নীতিটির সমস্যাটির পরিচয় দেয়
। মূলত, আপনি এই ফাইলটি ডাউনলোড করতে পারবেন না www.youtube.com
কারণ এগুলি ভিন্ন ডোমেন। এই সমস্যার একটি সমাধান হ'ল
সিওআরএস । সিওআরএস সহ, s.ytimg.com
এই শিরোনামটি
যুক্ত করতে পারে
Access-Control-Allow-Origin: http://www.youtube.com
এবং এটি জাভাস্ক্রিপ্ট থেকে ডাউনলোড করার অনুমতি দেয় www.youtube.com
। অবশ্যই তারা এটি করে না। এই workaround জন্য একটি workaround একটি CORS প্রক্সি ব্যবহার করা হয়। এটি এমন একটি প্রক্সি যা সমস্ত অনুরোধের জন্য নিম্নলিখিত শিরোনামের সাথে প্রতিক্রিয়া জানায়
Access-Control-Allow-Origin: *
সুতরাং, এখন আপনি নিজের জেএস ফাইলটি প্রক্সি করেছেন এবং স্বাক্ষরটি স্ক্র্যাম্ব করার জন্য ফাংশনটি ব্যবহার করেছেন, আপনি ভিডিওটি ডাউনলোড করার জন্য ক্যোয়ারিং স্ট্রিংয়ে এটি ব্যবহার করতে পারেন।