web-dev-qa-db-ja.com

1回の操作で複数のPicasaウェブアルバムを削除する方法はありますか?

Picasawebから削除する必要があるアルバムがたくさんあります。これを行う方法はありますか、または一度に1つずつ削除して削除する必要がありますか?

12
chris

Googleコマンドラインツール を使用できます。

google picasa list  
google picasa delete --title "Your album name"  

複数のアルバムを名前で削除するには、バッチファイルを作成する必要があります。

または、アルバム名の一部をワイルドカードとして入力してみてください。それを試してください。 すべてのアルバムの確認 でプロンプトが表示されます。これは、以下に示すワイルドカードと一致します。

yes | google picasa delete --title "2010."
HINT: No need to include "google" in interactive mode
Are you SURE you want to delete album "2010.8.09"? (y/N): y
Are you SURE you want to delete album "2010.08.09"? (y/N): y
Are you SURE you want to delete album "2010.08.14"? (y/N): y
Are you SURE you want to delete album "2010.07.29"? (y/N): y
Are you SURE you want to delete album "2010.06.09"? (y/N): y
10
seanyboy

このLinuxシェルスクリプトは、Picasaアカウントからすべてのアルバムを削除します。 curlをGoogle Picasa Web-APIと組み合わせて使用​​します。スクリプトでアカウントに関するユーザー名とパスワードを変更するだけです。

#!/bin/sh

# Tutorial: https://developers.google.com/gdata/articles/using_cURL
# Requires: curl, grep, sed

ACCOUNT="GOOGLE"
USERNAME="[email protected]"
PASSWORD="pass"
SERVICE="lh2"

# authenticate
AUTH_KEY=$(curl --silent "https://www.google.com/accounts/ClientLogin?accountType=$ACCOUNT&Email=$USERNAME&Passwd=$PASSWORD&service=$SERVICE" | grep 'Auth=' | sed -e 's|Auth=||g')
AUTH_HEADER="Authorization: GoogleLogin auth=$AUTH_KEY"

# get album list for deletion
RESPONSE=$(curl --silent --header "$AUTH_HEADER" "http://picasaweb.google.com/data/feed/api/user/default")
ALBUM_LIST_EDIT=$(echo "$RESPONSE" | sed -e 's|<link rel=.edit. type=.application/atom+xml. href=.|\n|g;s|./><link|\n|g' | grep '^http://')

# delete all albums
for ALBUM in $ALBUM_LIST_EDIT
do
    echo "$ALBUM" | sed 's|.*api|\.|g'
    curl --request DELETE --header "$AUTH_HEADER" "$ALBUM"
done
2
Ronny

(元々 a comment by Shannon Wagner

Picasa 3では、空のウェブアルバムを削除する機能はTools | Experimental | Delete Empty Web Albumsにあります。 ( ソース

この機能を何度も使用しました。

0
ale

Webインターフェースから複数のアルバムを削除する方法はないようです。一度に1つずつ行う必要があります。 (本当に理にかなっています。誤ってアルバムのスワス全体を一度に削除した場合の混乱を想像してください。)

0
ale