diff --git a/.config/systemd/user/downloadPinterest.service b/.config/systemd/user/downloadPinterest.service new file mode 100644 index 00000000..f5c38ad0 --- /dev/null +++ b/.config/systemd/user/downloadPinterest.service @@ -0,0 +1,11 @@ + +[Unit] +Description=Download Pinterest Boards +After=network.target + +[Service] +Type=simple +ExecStart=/home/matt/.local/bin/downloadPinterest + +[Install] +WantedBy=default.target diff --git a/.config/systemd/user/downloadPinterest.timer b/.config/systemd/user/downloadPinterest.timer new file mode 100644 index 00000000..f4d24d9e --- /dev/null +++ b/.config/systemd/user/downloadPinterest.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Run Pinterest Downloader Sync Weekly + +[Timer] +OnCalendar=*-*-* 17:00:00 +Persistent=true +Unit=downloadPinterest.service + +[Install] +WantedBy=timers.target diff --git a/.local/bin/downloadPinterest b/.local/bin/downloadPinterest new file mode 100755 index 00000000..e42c8a99 --- /dev/null +++ b/.local/bin/downloadPinterest @@ -0,0 +1,24 @@ +#!/bin/bash + +image_folder="$HOME/Images/" +video_folder="$HOME/Videos/" + +notify() { + notify-send "Pinterest Sync" "$1" -i ~/.local/share/icons/Catppuccin-SE/64x64/mimetypes/application-x-partial-download.svg --app-name=Pinterest +} + +if ! command -v gallery-dl &>/dev/null; then + notify "Error: gallery-dl is not installed" + exit 1 +fi + +notify "Started syncing..." + +while [ "$1" != "" ]; do + gallery-dl -d "$image_folder" --download-archive "$image_folder/pinterest/downloads.sqlite3" "$1" --filter "extension not in ('mp4', 'gif')" + gallery-dl -d "$video_folder" --download-archive "$video_folder/pinterest/downloads.sqlite3" "$1" --filter "extension in ('mp4', 'gif')" + notify "Synced $1" + shift +done + +notify "Pinterest Sync Complete"