
عبدالله المحسن
عبدالله المحسن
YTransfer هي إضافة لمتصفح قوقل كروم تساعدك على نقل سجل المشاهدات الخاص بحساب في يوتيوب إلى حساب الآخر
عبدالله المحسن
قبل فترة كان عندي حساب أو قناة يوتيوب قديمة وفكرت بنقلها لقناة جديدة ولكن…فكرت كيف بالضبط 🤔؟ نقل قوائم التشغيل نوعاً ما سهل ونقل المشتركين ايضاً يعتبر سهل نوعاً ما….ولكن نقل "سجل المشاهدات" وهو الأهم...كيف راح يتم؟!
عندما تشاهد فيديوهات فإن اليوتيوب يعطيك اقتراحات بناء على سجل المشاهدة...هذه الإقتراحات بالنسبة لي أهم من المشتركين وقوائم التشغيل!
فكيف راح أنقلها سجل المشاهدات والإقتراحات 🤔؟!
بحثت في النت ووجدت أن البعض فعلياً في مثل حالتي...يريد نقل سجل المشاهدة لقناة أخرى. الطرق المتوفرة في الإنترنت قليلة بشكل غريب جداً! خصوصاً وأن نقل العناصر الأخرى في يوتيوب مثل المشتركين وقوائم التشغيل ممكن بعدة طرق!
أحد الطرق التي جربتها كانت عن طريقة أكواد Python ومع مكتبة Selenium...كانت طريقة مُتعِبة جداً جداً وتحتاج تحميل Chrome Driver منفصل عن كروم وتحتاج بعض الصلاحيات أو أذونات من المتصفح والإعداد واحتمالية فشل الطريقة كبيرة وفي نظام ويندوز لها طريقة وفي نظام الماك لها طريقة.....كانت عبارة عن صداع حرفياً رغم أنها ضبطت في النهاية!
حتى أني فكرت أشرح لكم الطريقة وبالفعل كتبت جزء من طريقة الشرح ولكن الحمدلله ربي ألهمني بطريقة أحسن لي ولكم عشان ما تعانون ما عانيت 🌚
بعد ما اتعبتني هذه الطريقة...خطرت ببالي فكرة! كيف لو قمت بعمل نفس الطريقة العمل عن طريقة "إضافة في قوقل كروم" حرفياً كثير من المشاكل التي واجهتها لن تواجهني!
كان في بالي فكرة مغلوطة حول طريقة تطوير إضافة في كروم...وهي أن تطوير الإضافة يحتاج إطار عمل معين (Framework) من قوقل ويحتاج بعض الوقت لتعلمه...لكن الأمر طلع أسهل بكثير! كل ما تحتاج هو قراءة الـ documentation الخاص بقوقل و العناصر الأساسية في تطوير الويب وهي HTML و CSS و Javascript فقط! فلما عرفت أن هذا ما أحتاجه...قررت العمل على هذه الإضافة! وطبعاً بحكم أني في الشهور الأخيرة استخدم React و Next.js كثيراً...فنسيت كثير من الـ Javascript واستعمالاتها فساعدني الـ AI بعض الشيء 🌚
ولله الحمد تم الإنتهاء منها ونشر الإصدار الأولي! وفعلاً أدّت الغرض المطلوب تأديته وقدرت من خلالها أنقل سجل المشاهدة أو جزأ منه! فكيف تعمل الإضافة بالضبط؟
- تنويه : قبل أن أشرح طريقة نقل الإضافة...إذا كان لديك نيه لنقل سجل المشاهدات الخاص بك, يُفضّل أن تقوم أولاً بنقل المشتركين وقوائم التشغيل, لكي تزيد نسبة اقتراحات الفيديوهات بناءً على سجل المشاهدة الخاص بك. شرحت مسبقاً كيفية نقل المشتركين وقوائم التشغيل في هذه التدوينة iAbdullah.dev/ar/blog/youtube-migration
كيف ممكن تحصل على سجل المشاهدة الخاص بك بالكامل؟ ببساطة , Google وفرت خدمة اسمها Google Takeout . وهي خدمة تتيح تحميل نسخة من بياناتك في خدمات Google المتنوعة مثل Gmail و Drive و يوتيوب.
فمن خلال Google Takeout راح تحصل على سجل المشاهدة الخاص بك بصيغة JSON
من خلال الإضافة ستقوم بتحويل ملف الـ JSON لملف نصّي مليء بروابط الفيديوهات التي شاهدتها من خلال حسابك في يوتيوب. ثم ستقوم بتحميل الملف النصّي.
بالنسبة لقناتي القديمة التي نقلت منها سجل المشاهدة, شاهدت خلالها أكثر من 42 ألف فيديو على مدى أكثر من 10 سنوات 🌚
بعد رفع الملف النصّي يمكنك تحديد عدد الفيديوهات التي سيتم نقلها لحسابك الجديد! وبعد تحديد عدد الفيديوهات, لابد من تحديد "الوقت لكل فيديو". ماهو "الوقت لكل فيديو" ولماذا نحتاجه؟
إذا قمت بتحديد عدد الفيديوهات المراد نقلها...مثلاً 1000 فيديو, واخترت الوقت لكل فيديو ليكون 5 ثواني لكل فيديو. فإذا بدأت عملية النقل سيبدأ المتصفح لديك بتشغيل الفيديوهات واحداً تلو الآخر! وكل فيديو سيعمل لمدة 5 ثواني! ثم سينتقل للفيديو التالي والتالي وإلى أن يتم مشاهدة كل فيديو من الـ 1000 لمدة 5 ثواني! وهكذا سيعتبر اليوتيوب أنك شاهدت هذا الفيديو! وسيتم إضافته لسجل المشاهدة الخاص بك, وستبدأ خوارزميات اليوتيوب باقتراح الفيديوهات بناء على سجل مشاهدتك 😳!
طريقة رهيبة وعبيطة في نفس الوقت صح 🌚؟
عملية نقل الـ 1000 فيديو ستستغرق حوالي ساعة و 23 دقيقة تقريباً
زيادة "الوقت لكل فيديو" سيزيد احتمالية ظهور اقتراحات الفيديوهات بشكل أفضل ولكن...في نفس الوقت سيزيد من وقت عملية النقل.
بإمكانك نقل جميع الفيديوهات أو تحديد جزء منها. في مثل حالتي...لدي أكثر من 42 ألف فيديو ونقلها بالكامل سيستغرق أكثر من يومين 🤯!
لذلك إذا كنت غير مهتم بأن يقترح لك اليوتيوب اقتراحات بناءً على فيديوهات شاهدتها من سنوات...ببساطة حدد عدد فيديوهات أقل لنقلها وسيتم نقل فيديوهات أحدث لحسابك الجديد
بمجرد ضغط زر البدء وبدء عملية النقل تبدأ عملية تشغيل الفيديوهات واحداً تلو الآخر وراح تفتح صفحة أخرى لتتبع عملية النقل
للأسف طريقة النقل ليست الأفضل أو من "من الأفضل", وهي تحتاج وقت وصبر وخطوات عدّة وإن كانت سهلة ولكن, بحكم تضييق Google على أدوات مثل yt-dlp وهي ممتازة جداً وبصراحة أفضل من إضافة YTransfer من ناحية عملية النقل...ولكن yt-dlp ليست مناسبة للكل (بحكم أنها مكتبة Python وتُستخدَم بـ موجّه الأوامر "Command Line") فلابد أن تكون User friendly , ايضاً توجد فيها مشاكل تتعلق بالخصوصية والأمان
"بعد مزيدٍ من البحث اكتشفتُ أن يوتيوب، على ما يبدو، يحظر عناوين الـ IP والحسابات التي تستخدم yt-dip الآن. توقفتُ فورًا عن محاولة القيام بذلك. حسابي يعمل بشكل جيد، ولكن تحذير لأي شخصٍ آخر يبحث عن حلٍّ هنا. قد لا يستحقّ الأمر المخاطرة."
لذلك إضافة YTransfer هو حل بديل أكثر أماناً وخصوصية وعملية, للأنه متوافق مع قوانين متجر إضافات Chrome , ناهيك على أنه كل العمليات تجري على متصفحك ولا تستخدم أي API من طرف آخر, كل ما يعمل في الإضافة يكون على جهازك "Locally".
خلال الفترة القادمة بإذن الله سيتوفر الكود للعامة!
شيء رهيب أنك تنصع شيء نادراً أحد قام بصنعه أو ربما لم يقم أحد بصنعه! أتمنى أني افدتكم وشكراً لكم!
لا نستغني عن ملاحظاتكم واقتراحاتكم! ومنكم نستفيد 💡!
رابط الإصدار الأولي من الإضافة 👇
81 مشاهدة