web-dev-qa-db-fra.com

Snapchat Téléchargez tous les souvenirs à la fois

Au fil des ans sur Snapchat, j'ai sauvegardé de nombreuses photos que je souhaiterais récupérer maintenant, le problème est qu'ils ne sont pas faciles à exporter, mais heureusement si vous allez en ligne, vous pouvez demander toutes les données (c'est génial)

Je peux voir toutes mes photos Téléchargez le lien de téléchargement et à l'aide du fichier HTML local si je clique sur le téléchargement commence à télécharger.

Voici où se trouve la partie délicate, j'ai environ 15 000 téléchargements que je dois faire et en cliquant manuellement sur chaque individu, on prend des âges, j'ai essayé d'extraire tous les liens via le bouton de téléchargement et cela crée beaucoup d'URL (super) mais Le problème est que si vous avez dépassé l'URL dans le navigateur, alors ("Erreur: méthode http get n'est pas prise en charge par cette URL") apparaît.

J'ai essayé une multitude de différents chrome Extensions et aucun d'entre eux ne montre le téléchargement en fait, juste le HTML qui se trouve sur le côté gauche.

Here is what the local file looks like

Le bouton de téléchargement est un lien cliquable qui vient de démarrer le téléchargement dans l'onglet. Il appartient sous href a

J'essaie de déterminer quelle est la meilleure façon de télécharger chacun de ces fichiers individuels.

4
Readyteddygo

En utilisant le .json Fichier Vous pouvez les télécharger un par un avec Python:

req = requests.post(url, allow_redirects=True)
response = req.text
file = requests.get(response)

Ensuite, obtenez la bonne extension et la date:

day = date.split(" ")[0]
time = date.split(" ")[1].replace(':', '-')
filename = f'memories/{day}_{time}.mp4' if type == 'VIDEO' else f'memories/{day}_{time}.jpg'

Puis écrivez-le au fichier:

with open(filename, 'wb') as f:
    f.write(file.content)

J'ai fait un bot pour télécharger tous les souvenirs.

Vous pouvez le télécharger ici

Il ne nécessite aucune installation supplémentaire, il suffit de placer le memories_history.json Fichier dans le même répertoire et exécutez-le. Il saute les fichiers déjà téléchargés.

2
macie.k