60歳を迎えて、思うこと。 -19ページ目

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

ぷらいむびでお の めも

# 美貌Rock!
# 動画配信

南米の密林
の
動画配信

むか~~~し
は

CMなんて

なかったのに~~~

いまは


380円/月

高すぎませんか;;

さて

CMを


許容して

あにめ を 見るが

一話ごとに


停止;;

連続再生 できんの???

リピート再生 できんの???

【chatGPT】様に
聞いてみた!


# ==== 【chatGPT】様

機能    通常のPrime Video    広告フリー
エピソードの連続再生    ○    ○
次の話へ自動再生    ○    ○
1本を無限ループ    ×    ×
広告を消す    ×    ○


連続再生 できる!
ループ再生 できない!


## 「連続再生」のON/OFF設定

PCのブラウザでPrime Videoを見ているなら、

Prime Video画面

→ 右上の 自分のアイコン
→ 「アカウントと設定」
→ 「プレーヤー」
→ 「自動再生」

ここに

> 自動再生 ON / OFF

があります。Amazonスタッフの案内でも、この場所が明記されています。([Amazon Forum][1])
# ==============================

だべさ!

じじぃ~

買い物 水筒の袋

もへ~~~

むか~~~し
購入した
水筒

持ち運び しようと
したら・・・

ストラップ
も
フック
も

ない!

棒家電量販店の
サイトで

水筒メーカーで
探したけど


ない!

似た サイズを
入れば らっきぃ~~~

で
購入!


見事 じゃすとふぃっと!!!

でも・・・

長~~~い

紐は ね~~~だよ;;

じじぃ~

すまほ かめらてすと

# Nothing Phone(4a)Pro

なにかの 買い物 で
もらった しーる(?)

Nothing Phone(4a)Pro
で

どれくらい 寄れるか???

にゃあw

表面がザラザラなのは

しーる(?)の 材質?

表面処理?

カメラの限界だったら・・・

悲しい;;

 

じじぃ~
 

python 難行苦行・続

# Nothing Phone(4a)Pro
# python
# 開発者


すまほ で
写真 撮影

パソコンに 保存

単調な 作業を 楽したい!

【Gemini】様に ご相談!

# ==== すくりぷと

# ### Pythonスクリプト例(ADBを使用する最も安定した実装)

# 【Gemini】様
# 事前に`adb`コマンドを使える状態
# (`pip install pure-python-adb` 
# または標準の`subprocess`経由)にしておくことで、
# 以下のようなロジックを構成できます。
# 以下のコードは、**「テストモード(コピー)」** と
# **「本番モード(移動)」** をフラグで切り替えられる構成になっています。
# ```python


import os
import re
import shutil
import subprocess
from datetime import datetime
# ==========================================
# 設定パラメータ
# ==========================================
TEST_MODE = True  # True: コピー(テスト) / False: 移動(本番)

# 保存先の指定ドライブ・フォルダ
# DEST_BASE_DIR = r"D:\Photos_Backup"
DEST_BASE_DIR = r"S:\_スマホ\4aPro"


# スマホ側のパス(ADB用)
ANDROID_CAMERA_PATH = "/sdcard/DCIM/Camera"


def run_adb_cmd(args):
    """ADBコマンドを実行して結果を取得するヘルパー関数"""
    cmd = ["adb"] + args
    result = subprocess.run(
        cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, encoding="utf-8"
    )
    return result.stdout.strip()


def get_unique_folder_path(base_dir, folder_name):
    """同名フォルダが存在する場合に連番 (_1, _2...) を付与する"""
    target_path = os.path.join(base_dir, folder_name)
    if not os.path.exists(target_path):
        return target_path

    counter = 1
    while True:
        new_path = os.path.join(base_dir, f"{folder_name}_{counter}")
        if not os.path.exists(new_path):
            return new_path
        counter += 1


def main():
    print("=== スマホ写真転送処理 開始 ===")

    # 1. 接続確認
    devices = run_adb_cmd(["devices"])
    if "device" not in devices.replace("List of devices attached", ""):
        print("エラー: Android端末が認識されていません。USBデバッグが有効か確認してください。")
        return

    # 2. CAMERAフォルダ内のファイル一覧を取得
    # IMG_*.jpg パターンにマッチするものを抽出
    files_raw = run_adb_cmd(["shell", f"ls {ANDROID_CAMERA_PATH}"]).splitlines()
    img_files = [
        f for f in files_raw if re.match(r"^IMG_\d+_\d+\.jpg$", f, re.IGNORECASE)
    ]

    if not img_files:
        print("転送対象の IMG_*.jpg ファイルが見つかりませんでした。")
        return

    # 3. ファイル名順でソート(IMG_YYYYMMDD_HHMMSSxxx なので昇順ソートで最も古いファイルが先頭になる)
    img_files.sort()
    oldest_file = img_files[0]

    # 最も古いファイル名(拡張子なし)をフォルダ名に決定
    folder_name = os.path.splitext(oldest_file)[0]
    save_dir = get_unique_folder_path(DEST_BASE_DIR, folder_name)

    os.makedirs(save_dir, exist_ok=True)
    print(f"最古ファイル: {oldest_file}")
    print(f"保存先フォルダ: {save_dir}")
    print(f"動作モード: {'[テスト] コピー (Copy)' if TEST_MODE else '[本番] 移動 (Move)'}")

    # 4. 転送処理
    for file_name in img_files:
        remote_file_path = f"{ANDROID_CAMERA_PATH}/{file_name}"
        local_file_path = os.path.join(save_dir, file_name)

        print(f"処理中: {file_name} ...", end="")

        # スマホからPCへコピー (adb pull)
        pull_result = run_adb_cmd(["pull", remote_file_path, local_file_path])

        # 本番モード(移動)の場合はコピー成功後にスマホ側を削除
        if not TEST_MODE:
            if os.path.exists(local_file_path):
                run_adb_cmd(["shell", "rm", remote_file_path])
                print(" 転送&削除完了")
            else:
                print(" 転送失敗(スマホ側ファイルは維持)")
        else:
            print(" コピー完了")

    print("\nすべての処理が完了しました。")


if __name__ == "__main__":
    main()


### 今後の展開(Step 3 以降へ向けて)
# この処理のあとに続く「Step 3 以降」の内容に応じて、以下のカスタマイズも簡単に組み込めます。
# * **エラーハンドリング**: 転送途中でUSBが抜けた場合の安全停止
# * **ログ出力**: どのファイルをいつどこへ移動したかのログファイル保存 (`.log`)
# * **条件分岐**: 日付ごと・月ごとにさらに配下フォルダを自動作成する処理
# * **通知機能**: 処理完了時にWindowsのデスクトップ通知を出す処理
# 「Step 3 以降」で予定されている処理や、ADB/MTPのどちらのアプローチを希望されるかなど、具体的なご要望があれば続けてお知らせください!
# # ==============================

 

python 難行苦行;;

# Nothing Phone(4a)Pro
# python
# 開発者


すまほ で
写真 撮影

パソコンに 保存

単調な 作業を 楽したい!

【Gemini】様に ご相談!


# ==== すまほの設定

開発者向けオプション

Nothing Phone (4a) Pro
(Nothing OS)で
「開発者向けオプション」を有効にし、
「USBデバッグ」をオンにする手順は以下の通りです。

1. 「設定」アプリ
2. 「デバイス情報」
「デバイス情報」をタップします。

※ビルド番号 は 隠れている
「Nothing OS」の部分をタップ

3. ビルド番号を7回連続でタップする
 ロック解除を求められたら入力.
PIN 1234 ⇒

「これで開発者になりました!」と表示が出れば成功です。*

4. 「システム」メニューに戻る:
一つ前の「設定」画面に戻り、「システム」 をタップします。

5. 「開発者向けオプション」を開く:
「システム」メニュー内に新しく追加された 「開発者向けオプション」 をタップします。

6. 「USBデバッグ」をオンにする:
リストの中から 「USBデバッグ」 を探し、トグルスイッチを オン(有効) に切り替えます。
「USBデバッグを許可しますか?」という確認ポップアップが出たら 「OK」 を選択します。
# ==== ソフトウェア追加
1. Platform-Tools (ADB) のダウンロード
Google公式からダウンロード.
ブラウザで
SDK Platform-Tools for Windows
検索
Google公式ページから
SDK Platform-Tools for Windows
ZIPファイルをダウンロードします。
* ダウンロードした `platform-tools_rXX.X.X-windows.zip` を解凍します。
* 解凍された `platform-tools` フォルダを
分かりやすい場所に配置します。
(例: `C:\platform-tools`)

# ==== 環境変数の追加
環境変数(PATH)に登録する: 
コマンドプロンプトやPythonから「adb」をどこからでも呼べるようにする.

1. キーボードの Windowsキー を押し、「環境変数」と入力して「システム環境変数の編集」を開きます。
2. 右下の 「環境変数(N)...」 をクリックします。
3. 「ユーザー環境変数」または「システム環境変数」
のリストにある `Path` を選択し、
「編集(E)...」 をクリックします。
4. 「新規(N)」 をクリックし、手順1で配置したパス(例: `C:\platform-tools`)を入力して「OK」を押します。

名前※勝手に変更してはダメ!
Path

フルパス※参照で
C:\xyz\platform-tools

3. 3. VS Code / ターミナルを再起動: 
設定を反映させる.
環境変数を変更した後は、
VS Code を一度完全に閉じ、再立ち上げしてください。(再起動しないと古い環境変数のままになり、同じエラーが出ます)

4. 4. スクリプトの再実行: 動作確認.
VS Codeのターミナルで再度スクリプトを実行してください。
# ==============================

# ==== python スクロプト


# ==== 修正後の確認方法
1. 今開いている コマンドプロンプト(黒い画面)を一度閉じます。
2. もう一度 コマンドプロンプトを開き直して、以下を実行してみてください。


cmd

adb version


今度は `Android Debug Bridge version 1.0.xx` と表示されるはずです!
表示されたら、VS Codeを再起動してPythonスクリプトを実行してみてください。
# ==============================


# ==== スマホ画面で「デバッグの許可」が出ているか確認 【一番怪しい】

USBで繋いだ状態で、スマホのロックを解除して画面を見てみてください。

「USBデバッグを許可しますか?」 というポップアップが出ていませんか?

1. 「このパソコンからのデバッグを常に許可する」 に
チェックを入れる 
※ここ重要!!!

2. 「許可」 をタップする

※これを受け入れないと、PC側からは「スマホが繋がっていない」と判断されてしまいます。
# ==============================