Skip to main content

Téléchargeur de vidéos Threads (Meta) en ligne de commande

Project description





threads-dlp

threads-dlp est un outil en ligne de commande qui permet de télécharger des vidéos publiques depuis Threads à partir de leur URL.

Développé en Python 3.11.2, il utilise Selenium pour l'extraction du lien vidéo, dottify pour simplifier l'accès aux données extraites, et tqdm pour afficher une barre de progression lors du téléchargement.

N’hésite pas à laisser une ⭐ sur GitHub, ça aide énormément !

Sommaire

Fonctionnalités

  • Extraction automatique du lien source de la vidéo
  • Téléchargement propre avec suivi en temps réel
  • Interface en ligne de commande simple
  • Téléchargement dans un dossier personnalisé
  • Compatible avec Linux, macOS et Windows

Installation

1. Cloner le dépôt

git clone https://github.com/nanaelie/threads-dlp.git
cd threads-dlp

2. Installation des dépendances

pip install -r requirements.txt

Le module tqdm est utilisé pour la barre de progression.

3. Installation de l’outil

pip install .

Cela installe toutes les dépendances et rend la commande threads-dlp disponible globalement (dans l’environnement virtuel).

4. Utilisation

Une fois installé, exécute simplement :

threads-dlp --url <lien_threads> -to <chemin_de_sortie>

5. Paramètres

Option Description
--url (obligatoire) URL de la vidéo Threads
-to / --output Dossier de sortie pour enregistrer la vidéo (défaut : ./videos)
-v / --version Affiche la version de l’outil

Exemple

threads-dlp --url https://www.threads.net/t/Cq8kz123Xy -to ./mes_videos

Structure du projet

threads-dlp/
├── CONTRIBUTING.md     # Guide pour contribuer au projet
├── LICENSE             # Licence Apache 2.0 pour l’utilisation et la distribution
├── pyproject.toml      # Configuration du projet (PEP 621) avec dépendances, version, etc.
├── README.md           # Documentation principale du projet
├── requirements.txt    # Dépendances du projet (optionnel si pyproject.toml suffit)
├── setup.py            # Ancien script d’installation (remplacé par pyproject.toml)
└── threads_dlp/        # Dossier principal contenant le code source
    ├── __init__.py         # Initialise le package Python
    ├── __version__.py      # Contient la version actuelle du projet
    ├── cli.py              # Point d’entrée de la CLI (command-line interface)
    ├── downloader.py       # Télécharge la vidéo depuis une URL Threads, avec `tqdm`
    ├── extractor.py        # Extrait les données Threads avec Selenium
    ├── make_out_path.py    # Génère un nom de fichier local à partir du lien Threads
    └── __pycache__/        # Dossier auto-généré par Python (à ignorer dans Git)

Contribution

Les contributions sont les bienvenues !
Si tu souhaites corriger un bug, améliorer une fonctionnalité ou proposer une idée, merci de consulter le fichier CONTRIBUTING.md pour connaître les bonnes pratiques à suivre.

Même les petites améliorations comptent.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

threads_dlp-1.0.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

threads_dlp-1.0.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file threads_dlp-1.0.0.tar.gz.

File metadata

  • Download URL: threads_dlp-1.0.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for threads_dlp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9721210c199cbd1a006584d5b6a5c4bd469ff74528a24b37e7c194b51bafea27
MD5 b7623ad3d05f93ff05cc9fbc5a84f8a1
BLAKE2b-256 7067383a0f6c4fffc64f3f2938344cab44d5bd4e2f6aeb9ee652b3c3e93500cf

See more details on using hashes here.

File details

Details for the file threads_dlp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: threads_dlp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for threads_dlp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d132e2fe2919f680db3d79d6c1126dc95d1dba8ce354a0d64b008f82f87956f
MD5 6699a3c119d5477304de2b68996604b5
BLAKE2b-256 4ae405eb1d758f05ea45512fb210b38cb982bfd38d55b2ed389195efcf920be9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page