انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای اینترنتی => نویسنده: بهنام … در 27 امرداد 1395، 06:28 بظ
-
سلام به همهٔ دوستان.
دستور سادهٔ:~$ torify youtube-dl "LINK"
سبب هنگ کامل میشه؟
این دستور، شروع میکنه به کار کردن و یه چند مرحله پیش میره و به بخش بارگیری MPD ویدیو میرسه.
رم را با سرعت عجیبی پر میکنه و اگه به موقع لغوش نکنیم، با وجود swap، دیگه نمیشه کاری کرد و سبب میشه که همهچیز بایسته.
تنها راه نجات دکمهٔ پاوره!
چرا آخه؟
من که نمیتونم با رم ۳ و ۵ گیگ سوپ دیگه آزمایش کنم! بعد اون موقع هم یادم رفت لاگ ببینم و اصلا نمیدونم چیزی توی گزارشات پیدا میشه یا نه. من بعد یک روز توشون چیزی از تویوب (!) و قلاب و اینا نیافتم!
اوبونتو ۱۶.۰۴.۱ (اوبونتو ۱۵ هم مشکل را داشتم) و تویوب ۲۰۱۶/۰۲/۲۲ از مخازن خود اوبونتو
-
چرا از torsocks استفاده نمیکنید ؟
-
با wget چی؟ یک چیزی امتحانی با اون دانلود کن ببین چی میگه.
به طور مثال با دستور زیر میتونی که صفحهی اول وبگاه دبیان رو دانلود کنی که چند کیلوبایت بیشتر نیست.
torify wget --no-parent http://sejnfjrq6szgca7v.onion
پانویس: هم وبگاه دبیان و هم مخزنهای نرمافزاری اون (SourceList) به صورت رسمی بر روی تور هم ارایه میشه.
https://blog.torproject.org/blog/debian-and-tor-services-available-onion-services
-
چرا از torsocks استفاده نمیکنید ؟
تا اونجا که میدونم torify همون torsocks هست. میشه بیشتر توضیح بدی؟
-
بحث اصلی، امکان و رفع نیاز نیست. چون الآنم با تنظیم آیپی روی فایرفاکس و استفاده از افزونهها کارم تا حدی راه میفته.
مسأله اینه که چرا اوبونتو با این دستور کوچیک و بدون اجازهخواستن از روت و ... که فکر کنم دستور niceی هم باشه (!) چرا کامل هنگ میکنه که ذرهای دیگه حتی برای telinit 0 هم جا نداره! دور فن روی یه حد معمولی میاد و ثابت میشه و سیستم واقعاً میمیره.
باید چیزی در سیستم عامل باشه که اجازه نده یه دستور کوچیک این اندازه به منابع تجاوز کنه
آزمایشهام نشون میدن که مشکل از youtube-dl هست ولی بازم میگم نباید این برنامهها هرچقدر هم داغون باشن باعث هنگ کامل بشن. هرچند در اوبونتوی ۱۴ قبلاً باهاش راحت کار میکردم
-
تا اونجا که میدونم torify همون torsocks هست. میشه بیشتر توضیح بدی؟
torsocks پیشرفته تر هستش .
-
باید چیزی در سیستم عامل باشه که اجازه نده یه دستور کوچیک این اندازه به منابع تجاوز کنه
آزمایشهام نشون میدن که مشکل از youtube-dl هست ولی بازم میگم نباید این برنامهها هرچقدر هم داغون باشن باعث هنگ کامل بشن. هرچند در اوبونتوی ۱۴ قبلاً باهاش راحت کار میکردم
این مبحث شامل memory management هست که در توزیعهای گنو/لینوکس توسط لینوکس (هسته) انجام میشه. ربطی هم به دسترسی ریشه نداره.
https://en.wikipedia.org/wiki/Preemption_%28computing%29
-
ممنون.
خب این یه باگ در لینوکس حساب نمیشه که نمیتونه جلوی یه مصرف خیلی بیش از حد (قابل تعریفه) از مموری را الآن بگیره.
یا لااقل بهتر نیست پیشفرض این امکان را بذارن.
-
چرا از torsocks استفاده نمیکنید ؟
کوشا جان متاسفانه با torsocks هم برای من همین اتفاق میوفته.
من که فعلا صورت مسئله رو پاک کردم و دارم از سایتهای تبدیل آنلاین استفاده میکنم، ولی برام سواله که چرا باید همچین اتفاقی بیوفته!
-
ممنون.
خب این یه باگ در لینوکس حساب نمیشه که نمیتونه جلوی یه مصرف خیلی بیش از حد (قابل تعریفه) از مموری را الآن بگیره.
یا لااقل بهتر نیست پیشفرض این امکان را بذارن.
درود
منظورتون رو متوجه شدم. شما مشابه موردی که در ویندوز اتفاق می افته میخواین.
استفاده ی لینوکس به صورت عمومی برای سرورها هستش و این سرورها معمولا به سخت افزارهای قوی و با حافظه ی بالا مجهز هستند که به عنوان مثال یک سرور وب و یا پایگاه داده در اونها راه اندازی میشه. معمولا میزان تخصیص این حجم از حافظه متغیر هستش، و اگر یک سرور بزرگ با درخواستهای بالا داشته باشیم مصرف حافظه بالا خواهد بود، اگر بخوایم چنین قابلیتی رو به صورت پیش فرض در لینوکس فعال کنیم، سیستم برای این مصارف به سمت ناپایداری میره. به هر حال، این امکان در لینوکس وجود داره که محدودیت های حافظه برای سیستم تعیین کنید.
در نهایت اگر چیزی مشابه آلارم کمبود حافظه در ویندوز برای لینوکس میخواین، می تونین از یک اسکریپت برای این کار استفاده کنید.
-
نرم افزار youtube-dl احتمالا یک باگ داره. و خب زیاد دور از ذهن نیست که یک باگ سیستم رو ناپایدار کنه! هنر یک مدیر سیستم خوب این هست که اجازه نده کار به اونجا ها برسه.
و درضمن توی گنو/لینوکس محدودیت منابع می تونی بزاری.
و به نطرم بهترین کار این هست که با آپشن debug یک بار اجرا کنی و خروجی رو به صورت باگ ریپورت برای توسعه دهنده ها بفرستی.
-
ممنون از پیشنهادات همه
-
اگر به صفحه گیتهاب youtube-dl نگاه کنید میبینید روند توسعه فعالی داره و نسخه تو مخازن outdated هست، بهتره بسته رو از سایت خودش دانلود و نصب کنید و با سویچ update-- به روز کنید، احتمالا مشکلی که دارید مشاهده میکنید برطرف میشه.
-
این کامنت رو ببینید پاسخی که داده راهگشا هست یا نه؟
https://github.com/rg3/youtube-dl/issues/9817#issuecomment-226920410
-
این کامنت رو ببینید پاسخی که داده راهگشا هست یا نه؟
https://github.com/rg3/youtube-dl/issues/9817#issuecomment-226920410
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
-
این کامنت رو ببینید پاسخی که داده راهگشا هست یا نه؟
https://github.com/rg3/youtube-dl/issues/9817#issuecomment-226920410
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
کامندی که زدید اشتباه بوده، دستوری که زدید و خطا داده رو اینجا قرار بدید.
-
نمیدونم! شما یه دستور با پروکسی که جواب میده بذارید ممنون میشم.
bisavad@rayane:~$ man youtube-dl
bisavad@rayane:~$ youtube-dl "https://www.youtube.com/watch?v=mPbNbdhoGS4" --proxy socks5://127.0.0.1:9050
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
bisavad@rayane:~$ youtube-dl "https://www.youtube.com/watch?v=mPbNbdhoGS4" --proxy "socks5://127.0.0.1:9050"
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
bisavad@rayane:~$ youtube-dl -v "https://www.youtube.com/watch?v=mPbNbdhoGS4" --proxy "socks5://127.0.0.1:9050"
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-v', u'https://www.youtube.com/watch?v=mPbNbdhoGS4', u'--proxy', u'socks5://127.0.0.1:9050']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.02.22
[debug] Python version 2.7.12 - Linux-4.4.0-34-generic-x86_64-with-Ubuntu-16.04-xenial
[debug] exe versions: ffmpeg 2.8.6-1ubuntu2, ffprobe 2.8.6-1ubuntu2, rtmpdump 2.4
[debug] Proxy map: {u'http': u'socks5://127.0.0.1:9050', u'https': u'socks5://127.0.0.1:9050'}
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 355, in _request_webpage
return self._downloader.urlopen(url_or_request)
File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 1905, in urlopen
return self._opener.open(req, timeout=self._socket_timeout)
File "/usr/lib/python2.7/urllib2.py", line 429, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 447, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/dist-packages/youtube_dl/utils.py", line 831, in https_open
req, **kwargs)
File "/usr/lib/python2.7/urllib2.py", line 1198, in do_open
raise URLError(err)
bisavad@rayane:~$ youtube-dl -v "mPbNbdhoGS4" --proxy "socks5://127.0.0.1:9050"
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-v', u'mPbNbdhoGS4', u'--proxy', u'socks5://127.0.0.1:9050']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.02.22
[debug] Python version 2.7.12 - Linux-4.4.0-34-generic-x86_64-with-Ubuntu-16.04-xenial
[debug] exe versions: ffmpeg 2.8.6-1ubuntu2, ffprobe 2.8.6-1ubuntu2, rtmpdump 2.4
[debug] Proxy map: {u'http': u'socks5://127.0.0.1:9050', u'https': u'socks5://127.0.0.1:9050'}
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 355, in _request_webpage
return self._downloader.urlopen(url_or_request)
File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 1905, in urlopen
return self._opener.open(req, timeout=self._socket_timeout)
File "/usr/lib/python2.7/urllib2.py", line 429, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 447, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/dist-packages/youtube_dl/utils.py", line 831, in https_open
req, **kwargs)
File "/usr/lib/python2.7/urllib2.py", line 1198, in do_open
raise URLError(err)
bisavad@rayane:~$ youtube-dl "mPbNbdhoGS4" --proxy "socks5://127.0.0.1:9050"
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
bisavad@rayane:~$ youtube-dl "mPbNbdhoGS4" --proxy 127.0.0.1:9050
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
bisavad@rayane:~$ youtube-dl "https://www.youtube.com/watch?v=mPbNbdhoGS4" --proxy 127.0.0.1:9050
[youtube] mPbNbdhoGS4: Downloading webpage
ERROR: Unable to download webpage: <urlopen error Tunnel connection failed: 501 Tor is not an HTTP Proxy> (caused by URLError(error('Tunnel connection failed: 501 Tor is not an HTTP Proxy',),))
-
نسخه شما 2016.02.22 هست (۶ ماه پیش)، احتمالا به همین خاطر هست که نمیتونه از سویچی که استفاده کردید به درستی بهره ببره.
آخرین نسخه رو نصب و تست کنید باید کار کنه.
-
با سلام دوست عزیز لطفا از سویچ -f استفاده کنید فک کنم باید مشخص بشه چه فرمتی میخواهید دانلود کنید مثلا به این صورت
youtube-dl -f 18 url
برای نمایش همه ی فرمت های موجود همانطور که در خروجی man page دستور نوشته بود از سویچ زیر استفاده کنید
-F, --list-formats
List all available formats of requested
videos
موفق باشید خداحافظ