Récupère toutes les vidéos aimées, les vidéos d'un utilisateur, les vidéos avec un son spécifique, etc. de TikTok, et crée un script pour les télécharger avec yt-dlp
Téléchargez l'extension en suivant les instructions que vous pouvez trouver dans l'extension README. Ensuite, modifiez les options de conversion (si vous le souhaitez) et cliquez sur le bouton pour lancer la conversion. L'extension s'occupera de tout le reste.
Ouvrez la page Web TikTok de l'utilisateur/du son/etc. vous voulez que toutes les vidéos soient téléchargées. Appuyez sur Ctrl (ou Cmd si vous êtes sur un Mac) + Shift + I pour ouvrir les outils de développement. Allez dans l'onglet Console en haut (si vous ne le voyez pas, cliquez sur >>
) et collez le contenu que vous pouvez trouver dans le fichier script.js. Si vous préférez une version minifiée, vous pouvez la trouver ici. Appuyez sur Entrée.
La page Web défilera automatiquement jusqu'à ce qu'aucun autre élément ne soit trouvé. Ensuite, un fichier appelé « TikTokLinks.txt » sera téléchargé. Vous pouvez maintenant télécharger les vidéos avec yt-dlp. Un exemple de script est :
yt-dlp -a TikTokLinks.txt -o "TikTok/%(uploader)s/%(title)s - %(id)s.%(ext)s"
Notez que la partie la plus importante de ce script est -a TikTokLinks.txt
: en écrivant ceci, yt-dlp téléchargera toutes les vidéos qui se trouvent dans le fichier txt. Vous pouvez ensuite ajouter tous les arguments que vous préférez à yt-dlp
Si vous avez besoin de télécharger une très longue liste de TikTok, vous souhaiterez peut-être commencer à les télécharger pendant que la page continue de défiler. Pour ce faire, vous pouvez télécharger un fichier intermédiaire, qui contiendra tous les liens jusqu'au défilement de la page. Pour ce faire, écrivez dans la console requestTxtNow()
, appuyez sur Entrée et un fichier TikTokLinks.txt
sera téléchargé. Si vous utilisez l'extension, vous pouvez trouver un bouton "Obtenir un fichier partiel". Cliquez dessus et le fichier sera automatiquement téléchargé.
Par défaut, les liens dans les premiers fichiers intermédiaires seront supprimés du fichier final (ou du deuxième/troisième fichier, etc. si vous souhaitez télécharger davantage de fichiers intermédiaires), afin que vous ne téléchargiez aucun doublon. Vous pouvez changer cela en mettant l'option delete_from_next_txt
sur false.
Vous pouvez modifier les valeurs des cinq premières lignes du script pour modifier certains paramètres utiles :
scrolling_min_time
& scrolling_max_time
: change la durée de veille du fil entre un scroll et le suivant.min_views
: n'ajoutez pas de vidéo au fichier texte si elle a moins de x vues.delete_from_next_txt
: mettez ceci à false si vous voulez que les fichiers txt finaux contiennent tous les liens, même ceux que vous avez déjà téléchargés avec des fichiers intermédiaires.output_name_type
: choisissez le format du nom du fichier de sortie. Les entrées valides sont :adapt_text_output
: remplace les caractères non sécurisés de Windows pour le nom du fichier de sortie.allow_images
: enregistrez également les photos TikTok (si désactivé, seules les vidéos seront récupérées).export_format
: vous pouvez choisir si vous souhaitez enregistrer le résultat sous forme de fichier TXT ( txt
) ou sous forme de fichier JSON ( json
)exclude_from_json
: remplissez ce tableau avec les clés que vous ne souhaitez pas enregistrer dans votre fichier JSON. Par défaut, le fichier JSON possède les clés url
, caption
et views
.Ces options très utiles permettent de modifier la manière dont le script récupère les données et ce qu'il doit faire lorsqu'une erreur est détectée.
get_array_after_scroll
: modifiez ceci si vous souhaitez récupérer toutes les vidéos TikTok lorsque le script a fini de défiler, et non après chaque défilement. Gardez à l’esprit qu’il semble que TikTok ne supprime pas les vidéos précédentes, cette option ne devrait donc pas être pertinente, mais cela pourrait changer à l’avenir.get_link_by_filter
: utilisez la nouvelle méthode pour obtenir tous les liens dans un conteneur vidéo, puis recherchez celui qui contient la structure de l'URL de la vidéo. Si faux, l'"ancienne" méthode d'utilisation des attributs de données sera utilisée (même si je n'ai pas trouvé plus de balises, je ne peux pas garantir que cette ancienne méthode les possède toutes).check_nullish_link
: vérifie si le lien est nul, et, comme il serait inutile de l'ajouter, continue avec le lien suivant. Il est recommandé de laisser cette valeur sur true.log_link_error
: écriture dans la console si un lien est nul.maximum_downloads
: si le nombre d'éléments récupérés est supérieur à ce nombre, le processus de récupération sera arrêtéget_array_after_scroll
doit être définie sur falsedelete_from_dom
: Supprime les éléments précédents du DOM, afin d'améliorer les performances. Notez que ceci est expérimental et pourrait casser la page Web de TikTok à l'avenir. Par conséquent, utilisez-le uniquement si vous en avez besoin (pour les grandes pages)get_array_after_scroll
sur false. Sinon, cette valeur sera ignorée. Ce script est sous licence MIT.
Même si fondamentalement la seule chose que fait ce script est de faire défiler automatiquement la page Web, donc il n'y a pas un si grand risque, je ne revendique aucune responsabilité quant à l'utilisation de ce script et aux conséquences éventuelles.