You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
سلام وقت بخیر
صفحه m.youtube.com در موبایل روی حالت Restricted Mode گیر کرده
دیدم روی نسخه ویندوز یه گزینه اضافه کردید برای جلوگیری از این اتفاق اما روی نسخه اندروید نیست
البته یه بار که رفتم توی سایت برای مدتی غیر فعال بود که بعدش بعد یه ویدیو دوباره فعال شد
لطفا رسیدگی کنید
ممنون
سلام @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 نیست.
ذخیره میکنه. متأسفانه دسترسی به این مسیر بدون 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 = 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]
سلام دوباره
فایلی در پوشه android\data
ساختمو اسمش رو com.therealaleph.mhrv
گذاشتم و پوشه ای به اسم files ساختم و یک فایل به اسم config.json در اون ساختم و توی اون فایل نوشتمyoutube_via_relay: true
بعد از سیو کردن وقتی دوباره وارد برنامه شدم و روشنش کردم فرقی در اوضاع ایجاد نشد
میخواستم بدونم اگر درست انجامش دادم درست نشده و اگر اشتباهی کردم اطلاع رسانی کنید
@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 رو اضافه کنید (بهعنوان مثال):
اگه 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]
ببخشید ولی این بهتر نیست که صبر کنم تا به نسخه اندروید هم اضافه بشه؟
اگر تا فردا نسخه ای میاد با این قابلیت پس این کار رو بگزارم به عهده شما تا زحمتش رو بکشید و اگر نمیشه نسخه جدید رو نصب کنم و این کار رو بکنم
@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]
Activity
therealaleph commentedon Apr 26, 2026
سلام @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رو در:ذخیره میکنه. متأسفانه دسترسی به این مسیر بدون 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_relaytoggle رو در 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 توضیح دادم — GoogleUrlFetchApp.fetch()همیشه User-Agent رو override میکنه و قابل preserve نیست).خلاصه:
این یه دو راهی هست که در 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]
dookcoder commentedon Apr 26, 2026
ممنون از پاسخگویی سریعتون 🙏منتظر آپدیت های بعدی برنامه خوبتون هستم
روش manual config edit هپ تست میکنم و در صورتی که کار کرد اطلاع رسانی میکنم
dookcoder commentedon Apr 26, 2026
سلام دوباره
فایلی در پوشه android\data
ساختمو اسمش رو com.therealaleph.mhrv
گذاشتم و پوشه ای به اسم files ساختم و یک فایل به اسم config.json در اون ساختم و توی اون فایل نوشتمyoutube_via_relay: true
بعد از سیو کردن وقتی دوباره وارد برنامه شدم و روشنش کردم فرقی در اوضاع ایجاد نشد
میخواستم بدونم اگر درست انجامش دادم درست نشده و اگر اشتباهی کردم اطلاع رسانی کنید
therealaleph commentedon Apr 26, 2026
@dookcoder — مشکلتون اینه که فرمت غلطی نوشتید.
youtube_via_relay: trueفرمت YAML هست، ولی mhrv-rs از JSON استفاده میکنه. علاوه بر این، فایل احتمالاً لازمه فیلدهای دیگهٔ config رو هم داشته باشه، نه فقط این یکی.درستترین کار: یه config کامل از خود اپ export کنید، اون رو edit کنید، برگردونید.
روی اندروید v1.6.4+ (و v1.7.0/v1.7.1 الان) راه سادهتر اینه که:
۱. در UI اندروید:
"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 }اگه 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]
dookcoder commentedon Apr 26, 2026
ببخشید ولی این بهتر نیست که صبر کنم تا به نسخه اندروید هم اضافه بشه؟
اگر تا فردا نسخه ای میاد با این قابلیت پس این کار رو بگزارم به عهده شما تا زحمتش رو بکشید و اگر نمیشه نسخه جدید رو نصب کنم و این کار رو بکنم
therealaleph commentedon Apr 26, 2026
@dookcoder — صبر کردن گزینهٔ بهتری هست در این مورد. planning این هست:
youtube_via_relayUI 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]
dookcoder commentedon Apr 26, 2026
خیلی ممنون برای پاسخگویی سریعتون 🙏
کاش همه مثل شما اینقدر دقیق و پیگیر بودن
خداقوت به شما❤️