סנכרון תמונות מאלבום גוגל לאתר

רציתי לעשות אתר שיהיה קל להעביר תמונות (ווידאו) מאלבום גוגל, בלי שאני אצטרך להוריד למחשב שלי ולהעלות המון תמונות.

קודם כל – אני משתמש באכסון של blueHost, שנותנים גישת SSH ו-wp-cli
גם א/נשים בלי ידע טכני יכולים לעבוד לפי המדריך הזה, אבל צריך לא לפחד מלכתוב פקודות (Command Line), ואני מקווה ששמתי פה מספיק קישורים להסברים.

אחרי שהתחברתי לחשבון שלי עם SSH, שמתי שם rclone – לא צריך להתקין את זה (ההתקנה דורשת הרשאת root בשרת, שאין לי כמובן), רק להוריד ולפרוס. אח”כ בשביל לגשת לזה – צריך לקרוא לפקודה rclone עם המיקום שלה.

הפקודות שאני השתמשתי בשביל התקנת rclone

curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
mv rclone-vVERSION-NO-linux-amd64/ rclone
* שימו לב בפקודה האחרונה מה מס’ הגירסא שאצלכם

הגדרתי את rclone להתחבר לחשבון Google Photos שרציתי. שימו לב שבגלל שעובדים על מחשב מרוחק – אי אפשר להשתמש בauto config, עונים NO על השאלה “Use auto config?”, ואז צריך להתחבר לחשבון Google ממחשב אחר שבו יש דפדפן, להתקין שם rclone ולהכניס את הפקודה:

rclone authorize "google photos"

ואז מקבלים לינק שצריך לפתוח בדפדפן (מתחיל ב: http://127.0.0.1:53682/auth) וצריך לאשר לגוגל לגשת לתמונות. הוראות מפורטות לשלב הזה – כאן

עכשיו יוצרים ספרייה שאליה rclone יסנכרן / יעתיק את התמונות מהאלבום המבוקש (מי שלא מכיר – תחפשו את הפקודה mkdir).

הפקודה לסנכרון נראית משהו כזה:

rclone sync RcloneName:album/AlbumName Folder-for-the-Photos –ignore-existing

החלקים המודגשים אלו המקומות שבהם צריך לשנות לפי מה שאתם יצרתם (RcloneName – השם שנתתם לחיבור הזה בהגדרות של rclone, AlbumName – השם של האלבום שאתם רוצים להעתיק מGoogle Photos, Folder-for-the-Photos – השם של הספרייה בשרת שם אתם רוצים לשמור את התמונות).
אפשר גם להוסיף את הפרמטר –max-age 1d כדי לסנכרן רק את התמונות מהיום האחרון

זה עובד די מהר, ובקרוב התמונות מGoogle Photos יהיו כבר בשרת.

הפקודה הבאה משתמשת בwp-cli לייבא את התמונות לספריית המדיה של האתר.
שימו לב, שצריך להיות בספרייה של האתר (או ספרייה כלשהיא בתוכה) כדי שזה ייבא לאתר שלכם (חשוב לשים לב, בעיקר כשיש כמה אתרים מאוכסנים על אותו חשבון בשרת).

for x in Folder-for-the-Photos/*.jpg; do
if test -f “../../wp-content/uploads/2020/08/$x”; then
echo “$x exists.”
else
wp media import $x –preserve-filetime
fi
done

יש פה בדיקה שהתמונות לא קיימות כבר. אני בדקתי את זה מול הספרייה של החודש הנוכחי, וכמובן צריך לשנות זאת לפי החודש שבו אולי התמונות כבר נמצאות

מזל טוב, סיימתם.

עכשיו התמונות נמצאות בספריית המדיה שלכם, ואתם יכולים להכניס אותן לכל מקום באתר.

אני משתמש בינתיים בתוסף Modula כדי ליצור גלריית תמונות, כי אהבתי את הצורה שהוא מסדר את התמונות בגלריה, אבל הגירסא החינמית שלו מוגבלת ל20 תמונות בגלריה. אפשר כמובן להשתמש בגלריית תמונות הבסיסית של וורדפרס, או בכל תוסף אחר. מוזמנים/ות לכתוב בתגובה על תוספים יותר טובים לגלריות.

Leave a Reply

Your email address will not be published. Required fields are marked *