یہاں YouTube ڈاؤن لوڈز 360p پر کیوں رک جاتے ہیں
YouTube مکمل MP4 — تصویر اور آواز ایک فائل میں — صرف معمولی ریزولوشنز پر دیتا ہے۔ اس سے اوپر سب الگ اسٹریمز میں رکھا جاتا ہے جنہیں ملانا پڑتا ہے، اور یہ ٹول ملانا نہیں کرتا۔
یہ YouTube صفحے کا سب سے عام حیران کن پہلو ہے، اس لیے پہلے ہی بتا دینا چاہیے: حد عام طور پر 360p ہے، کبھی 240p، اور یہ کوئی سیٹنگ نہیں جسے بڑھایا جا سکے۔ ڈاؤن لوڈر وہی پروگریسو MP4 دیتا ہے جو YouTube ایک فائل کے طور پر شائع کرتا ہے۔ YouTube کی طرف 1080p ورژن موجود ہے، مگر ایک فائل کے طور پر نہیں۔
ملائی اور ایڈاپٹو دو الگ چیزیں ہیں
YouTube ہر ویڈیو کو دو شکلوں میں رکھتا ہے۔ ملائی فارمیٹس تصویر اور آواز ایک ساتھ ایک MP4 میں رکھتے ہیں — ایسی فائل جو آپ محفوظ کر کے کہیں بھی چلا سکیں۔ ایڈاپٹو فارمیٹس انہیں الگ کرتے ہیں: ایک صرف ویڈیو اسٹریم اور ایک الگ صرف آڈیو اسٹریم، ہر ایک اُس بٹ ریٹ پر جسے YouTube نے اُس ریزولوشن کے لیے چنا۔
براؤزر میں 1080p چلانا آسان ہے، کیونکہ پلیئر دونوں اسٹریمز لا کر موقع پر ہی جوڑ دیتا ہے۔ 1080p کو ایک فائل کے طور پر محفوظ کرنا مختلف کام ہے: کسی کو ٹریکس ملانے پڑتے ہیں۔ اس ڈاؤن لوڈر میں کوئی مکس کرنے والا نہیں، اس لیے یہ صرف ملائی فارمیٹس کی فہرست دیتا ہے — اور YouTube آج کل وہ 360p اور اس سے کم پر دیتا ہے۔ جو 720p ملائی فارمیٹ پہلے ہوا کرتا تھا وہ اب گمنام کلائنٹس کو نہیں دیا جاتا۔
ریزولور کیا کرتا ہے
- یہ YouTube کے پلیئر اینڈ پوائنٹ سے سرکاری کلائنٹ شناختوں کی ایک سیڑھی کے ساتھ مانگتا ہے، Android کلائنٹ سے لے کر ایمبیڈ شدہ ویب پلیئر تک۔
- یہ صرف ملائی MP4 اندراجات رکھتا ہے، اُن کے فارمیٹ آئی ڈی کے حساب سے نقل ہٹا کر۔
- یہ ہر قطار کو YouTube ہی کے کوالٹی لیبل سے نشان زد کرتا ہے، اور نہ ہونے پر فریم کی اونچائی سے۔
- اگر پلیئر انکار کرے تو ایک oEmbed پروب پھر بھی بتا دیتا ہے کہ ویڈیو موجود ہے یا نہیں، اس لیے حذف شدہ ویڈیو کو بلاک شدہ نہیں سمجھا جاتا۔
کلائنٹ سیڑھی ہی وجہ ہے کہ ایک کوشش میں ناکام ویڈیو اگلی میں کامیاب ہو سکتی ہے: مختلف کلائنٹس کو مختلف فارمیٹس ملتے ہیں، اور YouTube وقت کے ساتھ بدلتا رہتا ہے کہ کون سے دستیاب ہیں۔
لنک نئی ٹیب میں کیوں کھلتا ہے
ویڈیو کے بائٹس googlevideo.com سے آتے ہیں، جو کوئی CORS ہیڈر نہیں بھیجتا۔ صفحہ انہیں نہیں پڑھ سکتا، اس لیے ڈاؤن لوڈ بٹن لنک پر چلا جاتا ہے — آپ کا براؤزر فائل سیدھی Google کے CDN سے محفوظ کرتا ہے۔ دو تفصیلیں اس نیویگیشن کو درست چلانے دیتی ہیں: ریزولور URL میں ایک ٹائٹل پیرامیٹر جوڑتا ہے، جس سے Google کا سرور content-disposition: attachment کے ساتھ جواب دیتا ہے تاکہ فائل ٹیب میں چلنے کے بجائے محفوظ ہو جائے۔
کچھ کیش کیوں نہیں ہوتا
باقی ہر پلیٹ فارم کا نتیجہ دو منٹ یا زیادہ کے لیے کیش ہوتا ہے۔ YouTube کا کبھی نہیں، جان بوجھ کر: googlevideo.com لنکس اُسی پتے سے بندھے ہوتے ہیں جس نے مانگا اور جلدی میعاد ختم ہو جاتی ہے۔ کیش شدہ لنک ڈاؤن لوڈ بٹن جیسا لگے گا اور مردہ لنک کی طرح ناکام ہوگا، اس لیے ریزولور ہر بار YouTube سے تازہ مانگتا ہے۔
کیا معاون نہیں
| کیس | نتیجہ |
|---|---|
| عوامی ویڈیو | حل ہو جاتی ہے؛ وہ ملائی MP4 فارمیٹس جو YouTube دیتا ہے۔ |
| نجی، صرف ممبران، عمر کی پابندی | private — ریزولور کبھی سائن اِن نہیں کرتا۔ |
| حذف یا ہٹائی گئی ویڈیو | not_found۔ |
| جاری لائیو اسٹریم | اسٹریم چلتے ہوئے کوئی ملائی فائل موجود نہیں۔ |
| Shorts | ہر عام ویڈیو کی طرح کام کرتی ہیں، اسی ریزولوشن کی حد کے ساتھ۔ |
مختصر بات
- صرف ملائی MP4 دیا جاتا ہے، جو عام طور پر 360p ہے۔
- زیادہ ریزولوشنز کے لیے الگ ویڈیو اور آڈیو اسٹریمز ملانے پڑتے ہیں؛ یہ ٹول انہیں نہیں ملانا کرتا۔
- کچھ دوبارہ انکوڈ، واٹر مارک یا محفوظ نہیں کیا جاتا۔
- لنکس کبھی کیش نہیں ہوتے، کیونکہ وہ آپ کے پتے سے بندھے ہوتے ہیں اور میعاد ختم ہو جاتی ہے۔
- صرف عوامی ویڈیوز — نجی اور عمر کی پابندی والی ویڈیوز بلاک رہتی ہیں۔
سوالات
کیا یہ YouTube سے 1080p ڈاؤن لوڈ کر سکتا ہے؟
نہیں۔ YouTube 1080p کو الگ صرف ویڈیو اور الگ صرف آڈیو اسٹریمز میں رکھتا ہے، اور یہ ٹول انہیں نہیں ملانا کرتا۔ یہ وہی ملائی MP4 دیتا ہے جو YouTube ایک فائل کے طور پر شائع کرتا ہے، جو عام طور پر 360p ہے۔
ویڈیو صفحے میں ڈاؤن لوڈ ہونے کے بجائے نئی ٹیب میں کیوں کھلتی ہے؟
کیونکہ `googlevideo.com` کوئی CORS ہیڈر نہیں بھیجتا، اس لیے صفحہ بائٹس نہیں پڑھ سکتا۔ لنک میں ایک ٹائٹل پیرامیٹر ہوتا ہے جس سے Google `content-disposition: attachment` کے ساتھ جواب دیتا ہے، تو آپ کا براؤزر فائل چلانے کے بجائے محفوظ کر لیتا ہے۔
ایک ہی لنک کبھی مختلف کوالٹیز کیوں دکھاتا ہے؟
ریزولور YouTube سے کئی سرکاری کلائنٹ شناختوں کے ذریعے مانگتا ہے، اور سب کو ایک جیسے فارمیٹس نہیں ملتے۔ ایک لمحے بعد لنک دوبارہ کھینچنے سے فہرست بدل سکتی ہے۔