goo blog サービス終了のお知らせ 

上総の写真 (クリックすると壁紙サイズの写真(画像)になります)

風景や季節の花、神社、仏閣、建物、名所、旧跡、蝶、鉄道、花火など写真を壁紙サイズで公開します
Wall paper

閑話休題

2025年04月29日 | イベント

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

世界中の株価が乱高下、為替も。
目論見通り、雇用を自国に戻す方が早いか、
自国民が関税に不満を持つ方が早いか。

トランプ関税 → トランプ恐慌 にならなければいいけど。

信長が独裁的な政治を行った時はどうなったか。・・・

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

カタクリ

2025年04月28日 | イベント

毎年撮っています。

8のつく日は、webにお花を ← NEW

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

goo に保存してあった、6時間かけて画像をダウンロードしました。
懐かしい画像がたくさん。
FC2 (または、他)にアップロードしてリンクの貼り直し。・・・
激戦中です。

コメント (4)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

カワセミ

2025年04月27日 | イベント

蝦?を採った?

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント (2)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

宇野亜喜良展 / 館林美術館

2025年04月26日 | イベント

私 (17) には、刺激が強めだったです。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

Bhagavad Gita (神の歌) ガンジー英訳の序文
61才となったガンジーが、この様に生きていきたい。このような者になりたいと記したモノ。

誰に対しても嫉妬せず、慈悲の泉であり、
エゴイズムがなく、無私であり、
寒さも暑さも幸福も不幸も同じように扱い
常に寛容であり、常に満足し、

善であれ悪であれ、全ての結果を放棄して、
味方も敵も同じように扱い、
尊敬にも無礼にも動じることなく、
賞賛されても高ぶることなく、

人に悪口を言われても落ち込まず、
沈黙して孤独を愛し、
鍛錬された理性を持っている、
そのような者が帰依者なのです。

コメント (2)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

足利 中橋 架け替え中

2025年04月25日 | 地域・名所・旧跡

アーチ状の橋

歩道等を取り除いてます。

手前の橋脚に載せます。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

高校生(私)は、情報の授業があったりします。
GPTさんのお告げをメモしておきます。

✅ ゴール:gooブログの記事・画像をすべてFC2に完全移行

  • 記事本文:5000件(XMLから)

  • 画像:2万枚(ブログBも含む)

  • FC2形式で投稿再現

  • 再利用できるログ・データ管理を整備


🛠 ステップごとの概要

ステップ 内容
① XMLエクスポート gooブログの記事をバックアップファイルとして保存(.xml)→.TXTでした。
② 画像URL抽出 Pythonで .xml から全画像URL(ブログA・B両方)を抽出
③ 画像ダウンロード 安全にゆっくりダウンロード(1秒間隔、失敗ログ付き)
④ FC2へ画像アップ 手動またはFTP(※プレミアム限定)でFC2へ画像をアップロード
⑤ FC2形式に変換 Pythonで記事本文の画像URLを置換+FC2形式に変換し投稿

📁 ディレクトリ構成(推奨)

pgsql
<button class="flex gap-1 items-center select-none px-4 py-1" aria-label="コピーする">コピーする</button><button class="flex items-center gap-1 px-4 py-1 select-none">編集する</button>
C:\goo_migration\ ├── backup.xml ← gooからDLしたバックアップ ├── extracted_images\ ← ダウンロード画像保存フォルダ ├── image_logs\ │ ├── success.log ← ダウンロード成功ログ │ └── fail.log ← ダウンロード失敗ログ ├── image_urls.txt ← 抽出されたURL一覧 ├── converted_articles\ ← FC2形式記事保存フォルダ └── scripts\ ├── extract_urls.py ├── download_images.py └── convert_to_fc2.py

🧩 ステップ①:gooブログのバックアップ取得

  1. gooブログ管理画面にログイン

  2. 設定 → バックアップ → 「ブログ記事のエクスポート」

  3. .xml ファイル(例:backup.xml)を保存

    • ※複数ブログがある場合(ブログAとB)それぞれDL

📝 ヒント: 中身が のようになっていればOKです。


🧩 ステップ②:画像URLを抽出する(Pythonスクリプト)

extract_urls.py(準備中)

  • descriptionタグ内のHTMLを正規表現で抽出

  • img src="https://blogB.goo.ne.jp/..." 形式を対象

  • image_urls.txt に一覧出力


🧩 ステップ③:画像をゆっくりダウンロードする

download_images.py

  • 画像URLを1つずつアクセス

  • 成功 → extracted_images/ に保存 & success.log 記録

  • 失敗 → fail.log に記録(後で再実行可能)

  • 1000枚ごとに images_part_01/ などに保存先を切り替え

  • インターバル:time.sleep(1)


🧩 ステップ④:画像をFC2へアップロード

✅ 無料プランなら

  • FC2ブログ → 記事作成 → 「画像アップロード」

  • **1記事単位 or 一括(複数選択)**でアップ可能(1MB/枚以下)

  • 画像URLが https://blogimg.goo.ne.jp/…https://blog-imgs-123.fc2.com/yourname/… に変わる

✅ プレミアム会員なら

  • FTPアップロードも可能

  • 独自ディレクトリに画像配置して再リンクできる


🧩 ステップ⑤:記事本文をFC2形式に変換してインポート

convert_to_fc2.py

  • .xml → txt の記事本文からHTMLを抽出

  • 画像URLを新しいFC2のURLに置換

  • FC2が受け入れる形式(MT形式またはFC2形式)に整形

  • 完成した .txt ファイルをFC2ブログで一括インポート


✅ 安定運用のポイント

対策 内容
🔁 失敗時再試行 fail.logのURLだけ再実行可能な仕組み(あり)
💾 データ保存 ログ・画像・記事をすべて保存しておけば、何度でもやり直し可
⏱ スローダウン設計 1枚1秒、夜間実行などでgoo側の制限を回避

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

続き

2025年04月25日 | イベント



URL抽出に使うPython プログラム
注:Python は、TAB (字下げ)が大事。
✅ 修正版 extract_urls.py(全文)

こちらを上書きしてください:

python
コピーする編集する
import re
# ファイル名の設定
input_file = "C:/goo_migration/export_blog_1.txt"
# 実際のファイル名に合わせて
output_file = "C:/goo_migration/image_urls.txt"
# 読み込み
with open(input_file, 'r', encoding='utf-8') as f: text = f.read()
# 画像URLを抽出(URL全体を取得)
pattern = r'(https?://[^\s"\']+\.(?:jpg|jpeg|png|gif))' urls = re.findall(pattern, text, re.IGNORECASE)
# 重複排除
unique_urls = sorted(set(urls)) # 保存 with open(output_file, 'w', encoding='utf-8') as f: for url in unique_urls: f.write(url + '\n') print(f"✅ 抽出完了! {len(unique_urls)} 件の画像URLを {output_file} に保存しました。")
✅ 修正のポイント

(https?://...) ← 全体を1つのグループとして取得するように変更

(?:...) ← これは「拡張子のグループはマッチはするけど取り出さない」という意味










✅ 修正のポイント

(https?://...) ← 全体を1つのグループとして取得するように変更

(?:...) ← これは「拡張子のグループはマッチはするけど取り出さない」という意味

🧩 次のステップ

スクリプトを修正・保存

もう一度コマンドプロンプトで実行:

bash
コピーする編集する
python extract_urls.py

今度は image_urls.txt に「https://〜」で始まる画像URLがずらっと並ぶはずです!

確認できたら、「ちゃんと画像URLが並んでます!」と教えてください。
次は画像の一括ダウンロードに進みますよ😊





✅ ブログAの記事から参照されている画像のほとんどをしっかり拾えたということです!
アップロードしていた画像が、およそ 2万枚ありました。

🔜 次のステップ:画像をローカルPCに一括ダウンロード!

これから行うのは:

image_urls.txt にリストされているURLから、画像を1枚ずつゆっくり安全にダウンロードして、
downloaded_images フォルダに保存していく処理です。

🧩 スクリプト download_images.py の準備

以下のコードをコピーして、新しいファイルに保存してください:

✅ download_images.py(ゆっくり・安全・ログ付き)
python
コピーする編集する
import os import requests import time
# ダウンロード元と保存先
input_file = "C:/goo_migration/image_urls.txt" save_base = "C:/goo_migration/downloaded_images" log_success = "C:/goo_migration/image_logs/success.log" log_fail = "C:/goo_migration/image_logs/fail.log"
# フォルダ準備
os.makedirs(save_base, exist_ok=True) os.makedirs("C:/goo_migration/image_logs", exist_ok=True)
# 読み込み
with open(input_file, 'r', encoding='utf-8') as f: urls = [line.strip() for line in f.readlines() if line.strip()]
# スタート
count = 0 for i, url in enumerate(urls): try: response = requests.get(url, timeout=10) response.raise_for_status()
# ファイル名を抽出
filename = url.split("/")[-1] folder = os.path.join(save_base, f"part_{i // 1000 + 1:02d}") os.makedirs(folder, exist_ok=True) filepath = os.path.join(folder, filename) with open(filepath, 'wb') as f: f.write(response.content) with open(log_success, 'a', encoding='utf-8') as log: log.write(url + '\n') print(f"✔ {i+1}/{len(urls)} 保存:{filename}") except Exception as e: with open(log_fail, 'a', encoding='utf-8') as log: log.write(url + '\n') print(f"✖ {i+1}/{len(urls)} 失敗:{url} ({e})") time.sleep(1)
# ゆっくりダウンロード print("✅ ダウンロード完了!")
✅ 実行方法(コマンドプロンプト)
bash
コピーする編集する
cd C:\goo_migration python download_images.py
📁 保存先構成(例)
lua
コピーする編集する
C:\goo_migration\ ├── downloaded_images\ │ ├── part_01\ │ ├── part_02\ │ └── ...(1000枚ごとに分割) ├── image_logs\ │ ├── success.log │ └── fail.log
🛡 安全設計ポイント
対策内容 説明
time.sleep(1) 1秒ごとにダウンロード → gooのアクセス制限対策
1000枚ごとに分割保存 OSやファイル整理の安定性が向上
ログ出力 成功/失敗を記録 → 再実行や手動補完がしやすい
タイムアウトあり ネットワーク遅延でも止まらずに進行(最大10秒)

1秒に1枚の設定なので、約5~6時間かかります。

Python プログラムに依る、アップロード画面

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

街歩き @ 前橋

2025年04月24日 | イベント

個人の学校の様な雰囲気でした。

赤ヘルが佳く似合う。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント (2)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

引っ越し先

2025年04月23日 | イベント

皆様の情報を元に検討しています。
画像も多いので、FC2 になりそうです。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

AIさんに手伝ってもらおうかと。

コメント (2)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

桐生市役所 / 桐生市

2025年04月22日 | 地域・名所・旧跡

新庁舎が出来て、御取壊しになるという噂があって、撮っておきました。
群馬の各市町村で立派な建物は、みんな公共施設だったりします。
老朽化って理由で建て替えるっていうのは民間に無い発想だったりします。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

全日本製造業コマ大戦

2025年04月21日 | イベント

賑わっていたので立ち寄ってみた。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

東京駅界隈

2025年04月20日 | 街歩き

結婚式の撮影をする人も多い

アベンタドール

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

街歩き @ 銀座 / 看板建築

2025年04月19日 | 街歩き

NHKの番組の中で、銀座が看板建築の発祥であると知って是非見てみたい。と思って訪問。
番組の中では、坪 5000万円と云っていた。
時間の都合で、一戸だけしか見つからなかった。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

Goo ブログがサービス終了とのこと。
書き溜めた日記が大人の事情で消滅するのは悲しいな。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

お花見 隅田川界隈 / 墨田区

2025年04月18日 | イベント

雨が。・・・・・

上から見るとこんな感じ。
アサヒビールの本社の23階は、飲み物が楽しめます。

という事で、(年齢的に) 麦のジュース だね。

8のつく日は、webにお花を ← NEW

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント (6)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

街歩き @ 銀座

2025年04月17日 | 街歩き

たまには、本物の銀座もいいでしょ。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

猿回し / 浅草

2025年04月16日 | イベント

犬を飼ってて、雉が出るとなると、
こちらを御利用頂けれは、岡山へ行けますね。

にほんブログ村 写真ブログ スナップ写真へ
あなたの一票が私を支えています

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする