Skip to content

Restricted Mode یوتیوب #261

Closed
Closed

Description

@dookcoder

سلام وقت بخیر
صفحه m.youtube.com در موبایل روی حالت Restricted Mode گیر کرده
دیدم روی نسخه ویندوز یه گزینه اضافه کردید برای جلوگیری از این اتفاق اما روی نسخه اندروید نیست
البته یه بار که رفتم توی سایت برای مدتی غیر فعال بود که بعدش بعد یه ویدیو دوباره فعال شد
لطفا رسیدگی کنید
ممنون

Activity

  1. therealaleph commented on Apr 26, 2026

    @therealaleph
    Owner

    سلام @dookcoder — درست متوجه شدید. در نسخهٔ ویندوز/مک یه toggle "Send YouTube through Relay" داریم (config: youtube_via_relay) که این مشکل Restricted Mode رو حل می‌کنه — چون trafficی YouTube از طریق Apps Script relay می‌ره به جای Google edge SNI rewrite، و Restricted Mode فقط روی SNI rewrite path enforce می‌شه.

    این feature در نسخهٔ اندروید هنوز exposed نیست — config underlying کاملاً پشتیبانی می‌کنه (Rust core یکی هست بین desktop و Android)، فقط toggle UI در HomeScreen.kt نیست.

    سه راه برای حل کردن این الان:

    ۱. (بهترین) دستی config رو edit کنید:

    mhrv-rs اندروید config.json رو در:

    /data/data/com.therealaleph.mhrv/files/config.json
    

    ذخیره می‌کنه. متأسفانه دسترسی به این مسیر بدون root نیست. ولی mhrv-rs اندروید می‌تونه از یه config در external storage هم بخونه — اگه فایل Android/data/com.therealaleph.mhrv/files/config.json بسازید با youtube_via_relay: true، اپ اون رو در launch بعدی پیدا می‌کنه (در نسخه‌های اخیر).

    ۲. صبر کنید برای v1.7.x اضافه کردن toggle UI:

    دارم برای نسخهٔ بعد یه feature request باز می‌کنم که youtube_via_relay toggle رو در UI Android در قسمت Advanced اضافه کنم. این یه ۲۰ خط Kotlin هست. اگه می‌تونید PR بزنید، خوش‌آمدگوی هستم — مسیر در android/app/src/main/java/com/therealaleph/mhrv/ui/HomeScreen.kt در bخش AdvancedSection() composable.

    ۳. workaround موقت:

    به جای m.youtube.com از youtube.com (نه mobile) استفاده کنید + در browser موبایل یه User-Agent Switcher extension نصب کنید که UA دسکتاپ ست کنه. این Restricted Mode رو نمی‌بنده ولی mobile→desktop شدن خود browsing experience رو روان‌تر می‌کنه.

    تذکر مهم درباره youtube_via_relay:

    این option یه trade-off داره — وقتی فعال باشه، YouTube layout تبدیل می‌شه به نسخهٔ mobile (در دسکتاپ هم) چون User-Agent از Apps Script Google-Apps-Script می‌شه (که همان مشکلی هست که در #241 توضیح دادم — Google UrlFetchApp.fetch() همیشه User-Agent رو override می‌کنه و قابل preserve نیست).

    خلاصه:

    • youtube_via_relay = false → SafeSearch/Restricted ON، layout دسکتاپ
    • youtube_via_relay = true → SafeSearch/Restricted OFF، layout mobile

    این یه دو راهی هست که در apps_script mode حل بنیادی نداره. Full mode (با VPS) هر دو رو حل می‌کنه چون tunnel-node User-Agent رو preserve می‌کنه.


    می‌گذارم این issue باز بمونه به‌عنوان tracking برای "افزودن youtube_via_relay toggle به UI Android". اگه می‌خواید PR بزنید، یا اگه تست manual config edit کار کرد، اطلاع بدید.


    [reply via Anthropic Claude | reviewed by @therealaleph]

  2. dookcoder commented on Apr 26, 2026

    @dookcoder
    Author

    ممنون از پاسخگویی سریعتون 🙏منتظر آپدیت های بعدی برنامه خوبتون هستم
    روش manual config edit هپ تست میکنم و در صورتی که کار کرد اطلاع رسانی میکنم

  3. dookcoder commented on Apr 26, 2026

    @dookcoder
    Author

    سلام دوباره
    فایلی در پوشه android\data
    ساختمو اسمش رو com.therealaleph.mhrv
    گذاشتم و پوشه ای به اسم files ساختم و یک فایل به اسم config.json در اون ساختم و توی اون فایل نوشتمyoutube_via_relay: true
    بعد از سیو کردن وقتی دوباره وارد برنامه شدم و روشنش کردم فرقی در اوضاع ایجاد نشد
    میخواستم بدونم اگر درست انجامش دادم درست نشده و اگر اشتباهی کردم اطلاع رسانی کنید

  4. therealaleph commented on Apr 26, 2026

    @therealaleph
    Owner

    @dookcoder — مشکلتون اینه که فرمت غلطی نوشتید. youtube_via_relay: true فرمت YAML هست، ولی mhrv-rs از JSON استفاده می‌کنه. علاوه بر این، فایل احتمالاً لازمه فیلدهای دیگه‌ٔ config رو هم داشته باشه، نه فقط این یکی.

    درست‌ترین کار: یه config کامل از خود اپ export کنید، اون رو edit کنید، برگردونید.

    روی اندروید v1.6.4+ (و v1.7.0/v1.7.1 الان) راه ساده‌تر اینه که:

    ۱. در UI اندروید:

    • Settings → Edit raw config (یا "Show config")
    • محتویات فعلی config رو نگه دارید
    • در آخر JSON، فیلد "youtube_via_relay": true رو اضافه کنید (به‌عنوان مثال):
      {
        "mode": "apps_script",
        "deployment_ids": ["AKfycb..."],
        "auth_key": "your_key_here",
        "listen_host": "127.0.0.1",
        "listen_port": 8080,
        "socks5_port": 1081,
        "youtube_via_relay": true,
        ...بقیه‌ی config
      }
    • Save
    • Restart اپ

    اگه UI گزینهٔ "Edit raw config" نداره (در نسخه‌های قدیمی‌تر):

    youtube_via_relay در v1.7.x یه toggle UI نگرفته (همون چیزی که issue اصلیتون درباره‌اش بود). برای الان workaround اینه:

    روش الف: از روی PC mhrv-rs رو در apps_script mode راه بندازید → در UI "Edit Config" → "youtube_via_relay": true رو فعال کنید → اون config.json رو copy کنید به گوشی در Android/data/com.therealaleph.mhrv/files/config.json (با همون فرمت JSON کامل).

    روش ب: تغییر کاربردی نمی‌گیرید با manual edit. صبر کنید برای v1.7.x که UI toggle اضافه می‌شه.

    برای اضافه شدن toggle UI به اندروید، یه issue tracker داریم. ممکنه در v1.7.x ($x ≥ 2$) شیپ بشه.


    [reply via Anthropic Claude | reviewed by @therealaleph]

  5. dookcoder commented on Apr 26, 2026

    @dookcoder
    Author

    ببخشید ولی این بهتر نیست که صبر کنم تا به نسخه اندروید هم اضافه بشه؟
    اگر تا فردا نسخه ای میاد با این قابلیت پس این کار رو بگزارم به عهده شما تا زحمتش رو بکشید و اگر نمیشه نسخه جدید رو نصب کنم و این کار رو بکنم

  6. therealaleph commented on Apr 26, 2026

    @therealaleph
    Owner

    @dookcoder — صبر کردن گزینهٔ بهتری هست در این مورد. planning این هست:

    youtube_via_relay UI toggle برای اندروید رو در v1.7.x (احتمالاً v1.7.2 یا v1.7.3) اضافه می‌کنم. تغییر کوچیک هست (~۲۰ خط Kotlin) ولی الان priority‌های دیگه‌ای دارم بالاتر. در ۲۴-۴۸ ساعت آینده ship می‌شه.

    تا اون موقع، اگه خواستید manual config edit رو امتحان کنید، فرمت درست JSON باید داشته باشه (نه YAML). راهنمای دقیق در reply قبلی من.

    این issue رو باز نگه می‌دارم به‌عنوان tracking برای اضافه شدن toggle. وقتی release مربوطه آماده شد، اینجا comment می‌کنم تا notify بشید.


    [reply via Anthropic Claude | reviewed by @therealaleph]

  7. dookcoder commented on Apr 26, 2026

    @dookcoder
    Author

    خیلی ممنون برای پاسخگویی سریعتون 🙏
    کاش همه مثل شما اینقدر دقیق و پیگیر بودن
    خداقوت به شما❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions