2014年6月13日金曜日
スクリプトでファイル名を一括変更し、Picasaウェブアルバムにスクリプトでア ップロードする資料作成の手順の紹介と記録_2014年6月13日
[ ←これからの記述範囲の開始時刻]]
▶ スクリプトでファイル名を一括変更し、Picasaウェブアルバムにスクリプトでアップロードする資料作成の手順の紹介と記録_2014年06月13日10時37分39秒 - YouTube https://www.youtube.com/watch?v=2IyHBO9vg74&feature=youtu.be
作業の手順を上記YouTube動画にしました。説明自体は前にもやっていると思いますが、DVDに収録予定のフォルダと対応させています。アルバムの作成を伴った初期の投稿には次のコマンドを実行しています。
for f in `ls *.jpg`;do h-picasa-album-post.py $f; sleep 6; done
bashのスクリプト言うよりワンライナーのコマンドです。for文は繰り返し処理です。コマンド「ls *.jpg」の処理結果を一行ずつfという変数に代入し、その変数を引数にコマンド「h-picasa-album-post.py」を実行しています。
*.jpgの部分はワイルドカードです。.jpgという拡張子がついたファイル名がすべて対象になります。これは「2014-06-16*.jpg」という使い方も出来るので、次回以降のファイルの追加ではそのように使うこともあります。
h-picasa-album-post.pyコマンドを初めに実行すると次の2つのファルを生成するようにしています。→ albumid.txt albumphotoslist.txt
albumid.txtはその存在をチェックすることで、まだ存在しない場合にのみアルバム名の入力を促し、アルバムを作成します。次回以降のはその内容であるアルバムIDを参照して、アルバムを指定してアップロードをするようにしています。
albumphotoslist.txtは、Picasaウェブアルバムから登録済みの写真のタイトル名名を取得してファイルに書き込んでいます。f.write("%s\n" % photo.title.text)というコードが実際の処理を行う部分です。
わかりにくいかもしれませんが、パソコンのシステムにある情報ではなく、Picasaウェブアルバムから取得したデータをテキストファイルとして書き込んでいるものです。通信を介して込み入った処理なので、過程においてエラーが出て不正確になる可能性は経験的にもあるかと思っています。
登録済みかどうか自身が持てない時のために、確認用として作ったファイルだったと思います。新たに作ったファイルはすぐにアップロードするようにしているので、重複の問題も起きにくかと思っています。
言葉では説明がわかりづらい部分もあるかと思うので、コマンドの実行の様子をスクリーンショットにしたものを次に3つご用意しました。catは引数に指定したファイルの内容をそのまま端末の標準出力に表示するコマンドです。
2014-06-13-121903% cat albumid。txt.jpg pic.twitter.com/LUZdvwwn3q
2014-06-13-121103% cat albumphotoslist。txt.jpg pic.twitter.com/aLILPcmfFf
2014-06-13-121342% cat url。txt.jpg pic.twitter.com/x3c9ZBcUds
% echo -e "`xsel -b`\n" > ./url.txt && cat ./url.txt ← というコマンドを締めくくりにしていますが、事前に取得したURLとタイトルのクリップボードの内容をお決まりのファイル名に書き出し、確認を兼ねて内容を表示させています。
2014-06-13-114858 % echo -e ”`xsel -b`\n” > 。/url。txt && cat 。/url。txt.jpg pic.twitter.com/OsnptevtxZ
Linuxの端末では上記スクリーンショットにあるようにURLの部分がリンクとなり、すぐにブラウザでページを開くこともできます。これでアルバムの状態を確認してから追加の投稿をやったり、追加の投稿がうまくいったか確認することもあります。
2014-06-13-125630マイ フォト>資料写真/2007年7月21日撮影:金沢港・金沢西警察署・金沢中央市場.jpg pic.twitter.com/IVZMk6JRQX
上記のスクリーンショットが実際にブラウザで対象のPicasaウェブアルバムを開いたところです。Googleにアカウントを持っていないかログインしていない場合などは、Google+のアルバムとして表示されるかもしれません。
Picasaウェブアルバムのアルバムは全体を参考にしていただくもので、説明には個別の写真を使う予定です。これまでも使ってきたと思いますが、本格的な説明に使うのはこれからです。それだけに念入りに説明をさせてもらっています。
PicasaウェブアルバムとGoogle+のアルバムとの違いについて新たな発見があったので、項目を別に作って説明をしておきたいと思います。アップロードと管理については必要なご説明をしたと思います。
[ ←これまでの記述範囲の終了時刻]]
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿