web-dev-qa-db-ja.com

Bloggerサイトをプログラムでバックアップするにはどうすればよいですか?

Bloggerアカウントにログインしている場合は、[設定]→[その他]→[ブログをエクスポート]をクリックして、ウェブサイトのダンプを簡単にダウンロードできます。 ( ソース 。)

Linuxでは、cronジョブから毎日これを自動的に行うにはどうすればよいですか?

5
Mark Harrison

最初にcurlを使用してログインする必要があり、次にダウンロードリンクへの別の呼び出しを呼び出すことができます。

この記事 に従ってこれを達成します。秘Theは、ブログをエクスポートするために呼び出す必要があるURLを見つけることです。

私がしたことは:

  1. Chromeを使用する
  2. オープンな開発者ツール(F12 または ctrl+shift+j)。
  3. [ネットワーク]タブを選択します。
  4. 「エクスポート」ボタン/リンクに移動してクリックします。

ダウンロードが行われていることが表示され、[ネットワーク]タブに新しいレコードが表示されます。私の場合: http://draft.blogger.com/feeds/7135654868651822450/archive (認証されない場合は404が返されます)。

enter image description here

(Mark Harrisonによる更新)上記の情報に基づいて、ブログのxmlダンプをダウンロードするスクリプトを次に示します。 (更新の終了)

FEED=12312312312312313
[email protected]

echo -n google passwd:
stty -echo
read GPASS
stty echo                  

AUTH=`curl 2>/dev/null https://www.google.com/accounts/ClientLogin \
    -d Email=$GMAIL \   
    -d Passwd=$GPASS  \
    -d accountType=GOOGLE \
    -d source=blogix \
    -d service=blogger \
  | grep '^Auth=' | cut -c 6-`

curl >blog.xml \
    -H "Authorization: GoogleLogin auth=$AUTH" \
    http://www.blogger.com/feeds/$FEED/archive
2
guy mograbi

backupify または ifttt.com などの「クラウド」ソリューションを検討することもできます。

0
geekzspot

Backupify、IFTTT、Zapier、およびその他のクラウド接続サイトを使用している人として、あなたの場合、ワンタイムダンプとIFTTT->投稿とファイル用のDropboxが最善の策だと思います。機能していることを確認するには、投稿とともにメールを送信することもできます。

IFTTTは何年も前から存在しており、常に信頼できるものです。彼らはある時点で充電することを計画していますが、このユースケースだけであなたがそれに陥るとは想像できません。

Backupifyはすぐに請求します。

0
Drew