graham-walker/youtube-dl-react-viewer

yt-dlp installation problem

Closed this issue · 4 comments

To try to solve problem #21 I'm trying to use yt-dlp, but i can't install it, has anyone had the same problem?

/opt/youtube-dl-react-viewer/youtube-dl-express-backend # pip install yt-dlp
Collecting yt-dlp
  Using cached yt_dlp-2021.7.7-py2.py3-none-any.whl (2.1 MB)
Requirement already satisfied: websockets in /usr/lib/python3.8/site-packages (from yt-dlp) (9.1)
Collecting mutagen
  Using cached mutagen-1.45.1-py3-none-any.whl (218 kB)
Collecting pycryptodome
  Using cached pycryptodome-3.10.1.tar.gz (3.8 MB)
Using legacy setup.py install for pycryptodome, since package 'wheel' is not installed.
Installing collected packages: mutagen, pycryptodome, yt-dlp
    Running setup.py install for pycryptodome ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u8itqrue/pycryptodome/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u8itqrue/pycryptodome/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-hc_sg8rq/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/pycryptodome
         cwd: /tmp/pip-install-u8itqrue/pycryptodome/
    Complete output (311 lines):
    Testing support for clang
    Target does not support clang
    Testing support for gcc
    Target does not support gcc
    Testing support for stdint.h header
    Target does not support stdint.h header
    Testing support for 128-bit integer
    Target does not support 128-bit integer
    Testing support for cpuid.h header
    Target does not support cpuid.h header
    Testing support for intrin.h header
    Target does not support intrin.h header
    Testing support for posix_memalign
    Target does not support posix_memalign
    Testing support for memalign
    Target does not support memalign
    Testing support for SSE2(intrin.h)
    Target does not support SSE2(intrin.h)
    Testing support for SSE2(x86intrin.h)
    Target does not support SSE2(x86intrin.h)
    Testing support for SSE2(emmintrin.h)
    Target does not support SSE2(emmintrin.h)
    Warning: compiler does not support AESNI instructions
    Warning: compiler does not support CLMUL instructions
    running install
    running build
    running build_py
    creating build/lib.linux-x86_64-3.8
    creating build/lib.linux-x86_64-3.8/Crypto
    copying lib/Crypto/__init__.py -> build/lib.linux-x86_64-3.8/Crypto
    creating build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/DES.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/AES.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    creating build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/MD2.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/keccak.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/MD5.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/MD4.py -> build/lib.linux-x86_64-3.8/Crypto/Hash
    creating build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/IO/PEM.py -> build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/IO/_PBES.py -> build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/IO/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/IO
    creating build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    creating build/lib.linux-x86_64-3.8/Crypto/Protocol
    copying lib/Crypto/Protocol/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Protocol
    copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-x86_64-3.8/Crypto/Protocol
    copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-x86_64-3.8/Crypto/Protocol
    creating build/lib.linux-x86_64-3.8/Crypto/Random
    copying lib/Crypto/Random/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Random
    copying lib/Crypto/Random/random.py -> build/lib.linux-x86_64-3.8/Crypto/Random
    creating build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/DSS.py -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/pss.py -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-x86_64-3.8/Crypto/Signature
    creating build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/number.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/_file_system.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/Counter.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/asn1.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/strxor.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/py3compat.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/Padding.py -> build/lib.linux-x86_64-3.8/Crypto/Util
    creating build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/Numbers.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/Primality.py -> build/lib.linux-x86_64-3.8/Crypto/Math
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest
    copying lib/Crypto/SelfTest/__main__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest
    copying lib/Crypto/SelfTest/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest
    copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest
    copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Cipher
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Hash
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/IO
    copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/IO
    copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/IO
    copying lib/Crypto/SelfTest/IO/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/IO
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Protocol
    copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Protocol
    copying lib/Crypto/SelfTest/Protocol/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Protocol
    copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Protocol
    copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Protocol
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_ECC.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/PublicKey
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Random
    copying lib/Crypto/SelfTest/Random/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Random
    copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Random
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Signature
    copying lib/Crypto/SelfTest/Signature/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Signature
    copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Signature
    copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Signature
    copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Signature
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Util
    creating build/lib.linux-x86_64-3.8/Crypto/SelfTest/Math
    copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Math
    copying lib/Crypto/SelfTest/Math/__init__.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Math
    copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Math
    copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-x86_64-3.8/Crypto/SelfTest/Math
    copying lib/Crypto/py.typed -> build/lib.linux-x86_64-3.8/Crypto
    copying lib/Crypto/__init__.pyi -> build/lib.linux-x86_64-3.8/Crypto
    copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/__init__.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-x86_64-3.8/Crypto/Cipher
    copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/__init__.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-x86_64-3.8/Crypto/Hash
    copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-x86_64-3.8/Crypto/IO
    copying lib/Crypto/PublicKey/__init__.pyi -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-x86_64-3.8/Crypto/PublicKey
    copying lib/Crypto/Protocol/__init__.pyi -> build/lib.linux-x86_64-3.8/Crypto/Protocol
    copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-x86_64-3.8/Crypto/Protocol
    copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-x86_64-3.8/Crypto/Protocol
    copying lib/Crypto/Random/__init__.pyi -> build/lib.linux-x86_64-3.8/Crypto/Random
    copying lib/Crypto/Random/random.pyi -> build/lib.linux-x86_64-3.8/Crypto/Random
    copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-x86_64-3.8/Crypto/Signature
    copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/number.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-x86_64-3.8/Crypto/Util
    copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-x86_64-3.8/Crypto/Math
    copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-x86_64-3.8/Crypto/Math
    running build_ext
    building 'Crypto.Hash._MD2' extension
    creating build/temp.linux-x86_64-3.8
    creating build/temp.linux-x86_64-3.8/src
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fomit-frame-pointer -g -fno-semantic-interposition -fomit-frame-pointer -g -fno-semantic-interposition -fomit-frame-pointer -g -fno-semantic-interposition -DTHREAD_STACK_SIZE=0x100000 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=64 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.8 -c src/MD2.c -o build/temp.linux-x86_64-3.8/src/MD2.o
    unable to execute 'gcc': No such file or directory
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u8itqrue/pycryptodome/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u8itqrue/pycryptodome/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-hc_sg8rq/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/pycryptodome Check the logs for full command output.
Using legacy setup.py install for pycryptodome, since package 'wheel' is not installed.
...
unable to execute 'gcc': No such file or directory

You may need to install either wheel or gcc. I'd suggest installing wheel: pip install wheel yt-dlp

Edit: removed typo

I installed wheel but it still doesn't work, apparently it also needs gcc, so I edited the Dockerfile removing build-base from the RUN apk del

Now yt-dlp is installed, but apparently there are some compatiiblity issue

app_1  | [youtube-dl-exec-script] Probing video file...
app_1  | ERROR: Failed to determine the identity of 5 files:
app_1  | [
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.0.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.1.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.2.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.3.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.4.jpg'
app_1  | ]
app_1  | ERROR: Encountered a fatal error. Run the script with the argument: -d to print debug information
app_1  | [youtube-dl-exec-script] Recorded error successfully
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn22","msg":"Connection ended","attr":{"remote":"192.168.80.3:59548","connectionId":22,"connectionCount":15}}
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn24","msg":"Connection ended","attr":{"remote":"192.168.80.3:59552","connectionId":24,"connectionCount":16}}
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn20","msg":"Connection ended","attr":{"remote":"192.168.80.3:59544","connectionId":20,"connectionCount":11}}
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn18","msg":"Connection ended","attr":{"remote":"192.168.80.3:59540","connectionId":18,"connectionCount":10}}
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn23","msg":"Connection ended","attr":{"remote":"192.168.80.3:59550","connectionId":23,"connectionCount":14}}
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn21","msg":"Connection ended","attr":{"remote":"192.168.80.3:59546","connectionId":21,"connectionCount":13}}
db_1   | {"t":{"$date":"2021-07-16T08:58:04.473+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn19","msg":"Connection ended","attr":{"remote":"192.168.80.3:59542","connectionId":19,"connectionCount":12}}
app_1  | ERROR: Postprocessing: Command returned error code 1

VERBOSE=TRUE

app_1  | ERROR: Failed to determine the identity of 5 files:
app_1  | [
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.0.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.1.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.2.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.3.jpg',
app_1  |   'SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.4.jpg'
app_1  | ]
app_1  | ERROR: Encountered a fatal error:
app_1  | Error: Failed to index all files: SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.0.jpg, SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.1.jpg, SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.2.jpg, SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.3.jpg, SpaceX’s Genius New Satellite Launcher - Primal Space - 20210623.4.jpg
app_1  |     at file:///opt/youtube-dl-react-viewer/youtube-dl-express-backend/exec.js:383:15
app_1  |     at processTicksAndRejections (node:internal/process/task_queues:94:5)
app_1  | [youtube-dl-exec-script] Recorded error successfully
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn17","msg":"Connection ended","attr":{"remote":"192.168.96.3:33472","connectionId":17,"connectionCount":16}}
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn11","msg":"Connection ended","attr":{"remote":"192.168.96.3:33460","connectionId":11,"connectionCount":11}}
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn13","msg":"Connection ended","attr":{"remote":"192.168.96.3:33464","connectionId":13,"connectionCount":13}}
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn15","msg":"Connection ended","attr":{"remote":"192.168.96.3:33468","connectionId":15,"connectionCount":12}}
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn16","msg":"Connection ended","attr":{"remote":"192.168.96.3:33470","connectionId":16,"connectionCount":15}}
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn14","msg":"Connection ended","attr":{"remote":"192.168.96.3:33466","connectionId":14,"connectionCount":14}}
db_1   | {"t":{"$date":"2021-07-16T13:35:55.093+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn12","msg":"Connection ended","attr":{"remote":"192.168.96.3:33462","connectionId":12,"connectionCount":10}}
app_1  | ERROR: Postprocessing: Command returned error code 1
app_1  | Traceback (most recent call last):
app_1  |   File "/usr/lib/python3.8/site-packages/yt_dlp/YoutubeDL.py", line 2736, in process_info
app_1  |     info_dict = self.post_process(dl_filename, info_dict, files_to_move)
app_1  |   File "/usr/lib/python3.8/site-packages/yt_dlp/YoutubeDL.py", line 2880, in post_process
app_1  |     info = self.run_pp(pp, info)
app_1  |   File "/usr/lib/python3.8/site-packages/yt_dlp/YoutubeDL.py", line 2825, in run_pp
app_1  |     files_to_delete, infodict = pp.run(infodict)
app_1  |   File "/usr/lib/python3.8/site-packages/yt_dlp/postprocessor/execafterdownload.py", line 38, in run
app_1  |     raise PostProcessingError('Command returned error code %d' % retCode)
app_1  | yt_dlp.utils.PostProcessingError: Command returned error code 1

Hmm, the file identity error for yt-dlp thumbnail images was fixed in 99cfeeb unless something else has changed since then...

Which version of react-viewer are you running? Could you try version 1.3.0 and see if that works with yt-dlp

Which version of react-viewer are you running? Could you try version 1.3.0 and see if that works with yt-dlp

With version 1.3.0 everything seems to work fine