aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/YoutubeDL.py
diff options
context:
space:
mode:
authordirkf <fieldhouse@gmx.net>2023-05-11 21:17:31 +0100
committerdirkf <fieldhouse@gmx.net>2023-05-11 21:17:31 +0100
commitd1c6c5c4d618fa950813c0c71aede34a5ac851e9 (patch)
treec8c3edf74e1ecf6e55d0bfb29140a138a7a2f001 /youtube_dl/YoutubeDL.py
parent6ed34338285f722d0da312ce0af3a15a077a3e2a (diff)
downloadyoutube-dl-d1c6c5c4d618fa950813c0c71aede34a5ac851e9.tar.xz
[core] Improve platform debug log, based on yt-dlp
Diffstat (limited to 'youtube_dl/YoutubeDL.py')
-rwxr-xr-xyoutube_dl/YoutubeDL.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py
index 117f1c513..212c04298 100755
--- a/youtube_dl/YoutubeDL.py
+++ b/youtube_dl/YoutubeDL.py
@@ -25,6 +25,7 @@ import tokenize
import traceback
import random
+from ssl import OPENSSL_VERSION
from string import ascii_letters
from .compat import (
@@ -66,6 +67,7 @@ from .utils import (
HEADRequest,
int_or_none,
ISO3166Utils,
+ join_nonempty,
locked_file,
LazyList,
make_HTTPS_handler,
@@ -2395,9 +2397,20 @@ class YoutubeDL(object):
return impl_name + ' version %d.%d.%d' % sys.pypy_version_info[:3]
return impl_name
- self._write_string('[debug] Python version %s (%s) - %s\n' % (
- platform.python_version(), python_implementation(),
- platform_name()))
+ def libc_ver():
+ try:
+ return platform.libc_ver()
+ except OSError: # We may not have access to the executable
+ return []
+
+ self._write_string('[debug] Python %s (%s %s) - %s (%s%s)\n' % (
+ platform.python_version(),
+ python_implementation(),
+ platform.architecture()[0],
+ platform_name(),
+ OPENSSL_VERSION,
+ ', %s' % (join_nonempty(*libc_ver(), delim=' ') or '-'),
+ ))
exe_versions = FFmpegPostProcessor.get_versions(self)
exe_versions['rtmpdump'] = rtmpdump_version()