Snapchat download all memories at once

后端 未结 2 792
鱼传尺愫
鱼传尺愫 2021-01-07 00:43

Over the years on snapchat I have saved lots of photos that I would like to retrieve now, The problem is they do not make it easy to export, but luckily if you go online you

相关标签:
2条回答
  • 2021-01-07 01:10

    So, I just watched their code by downloading my own memories. They use a custom JavaScript function to download your data (a POST request with ID's in the body).

    You can replicate this request, but you can also just use their method. Open your console and use downloadMemories(<url>)

    Or if you don't have the urls you can retrieve them yourself:

    var links = document.getElementsByTagName("table")[0].getElementsByTagName("a");
    eval(links[0].href);
    

    UPDATE

    I made a script for this: https://github.com/ToTheMax/Snapchat-All-Memories-Downloader

    0 讨论(0)
  • 2021-01-07 01:21

    Using the .json file you can download them one by one with python:

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

    Then get the correct extension and the 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'
    

    And then write it to file:

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

    I've made a bot to download all memories.

    You can download it here

    It doesn't require any additional installation, just place the memories_history.json file in the same directory and run it. It skips the files that have already been downloaded.

    0 讨论(0)
提交回复
热议问题