Récupérer un flux instagram

Récemment, dans le cadre familial nous avons eu un problème de “partage” de vidéos entre instagram et whatsapp.

C’est un peu crétin car il s’agit de deux services de facebook, mais quand on partage une vidéo instagram dans whatsapp, seuls les personnes ayant instagram de validé sur leurs comptes peuvent lire la vidéo… Donc certains utilisateurs pouvaient lire la vidéo, les autres non…

J’ai donc du identifier une méthode pour récupérer des flux instagram (vidéos) et ainsi pouvoir les partager aux utilisateurs n’ayant pas de compte.

Donc oui, il existe une méthode rapide, fiable et linuxienne pour récupérer les vidéos : cela s’appelle instalooter, il faut l’utiliser avec Python :

Le code source sur github:

https://github.com/althonos/InstaLooter

La documentation associée:

https://instalooter.readthedocs.io/

Installation et usage pour un serveur linux

pip3 install --user instalooter --pre 
 ~/.local/bin/instalooter -v -u "monuser" -p "monmodepasse" post

Et voilà, encore une victoire de canard!

Et moi, je retourne au confinement…

Corriger la langue d’une vidéo au format MP4

En cas d’erreur de langue sur une vidéo, ou pour les appareils qui ne taggent pas correctement les fichier, il existe un outils assez simple à utiliser en ligne de commande:

MP4Box

Cette commande est installable via la commande suivant sur ubuntu :

sudo apt install gpac

La commande suivante permet de changer la langue de toutes les pistes en une seule fois. Cela ne fonctionne que sur les fichiers mono langue au format MP4

MP4Box -lang fra "Monfichier.mp4"

S’il y a plusieurs pistes audio, il faut préciser l’id de la piste via -lang [trackID=]lang

Les codes de langues sont à mettre au format 3 caractères ISO 639-2 (fra, eng, jpn…)

On peut évidemment lancer la commande via un find pour l’exécuter sur un ensemble de répertoires / fichiers de manières récursives.

Par exemple, cette version affiche ce qui va être fait :

find * -type f -name "*.mp4" -exec echo "MP4Box -lang fra \"{}\" " \;

Ensuite on peut exécuter le résultat via:

find * -type f -name "*.mp4" -exec MP4Box -lang fra "{}" \;

Voir ici pour plus de détails: MP4Box · gpac/gpac Wiki · GitHub

Edit du 29/10/2021: quelques ajouts et corrections de liens