web-dev-qa-db-ja.com

スナップチャット一度にすべてのメモリをダウンロードしてください

スナップチャットでは、私が今検索したい写真をたくさんの写真を節約しました。問題は、彼らが輸出を容易にしないことですが、幸いなことにあなたがオンラインになるならばあなたはすべてのデータを要求することができます(それは素晴らしい)

ダウンロードリンクをダウンロードし、ローカルのHTMLファイルを使用すると、ダウンロードを開始します。

これはここで、私はそれぞれの個々の個人をする必要があると手動で手動で行う必要があるところで、私はダウンロードボタンを通してすべてのリンクを抽出しようとしました、そしてこれは多くのURLを作成しました(素晴らしい)問題は、(== --- ==)( "Error:HTTPメソッドgetがこのURLでサポートされていません)が表示されます。

私は多数の異なるchrome拡張子とそれらのどれも実際にダウンロードするものではありません、左側にあるHTMLだけを表示しました。

Here is what the local file looks like

ダウンロードボタンは、タブでダウンロードを開始するだけクリック可能なリンクです。それはHref Aの下に属します

これらの個々のファイルのそれぞれをダウンロードする最善の方法が何であるかを理解しようとしています。

4
Readyteddygo

.jsonファイルを使用すると、Pythonが1つずつダウンロードできます。

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

その後、正しい拡張子と日付を取得します。

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

そしてそれをファイルに書き込みます:

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

私はすべての思い出をダウンロードするためにボットを作りました。

ダウンロードできます こちら

追加のインストールを必要とせず、memories_history.jsonファイルを同じディレクトリに配置して実行します。すでにダウンロードされているファイルをスキップします。

2
macie.k