feat(systemd): downloadPinterest service and script

using gallerydl
This commit is contained in:
Sergio Laín 2024-06-19 20:30:25 +02:00
parent f5bc67386a
commit dc1cf35403
No known key found for this signature in database
GPG key ID: 8429B2EE312F8150
3 changed files with 45 additions and 0 deletions

View file

@ -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

View file

@ -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

24
.local/bin/downloadPinterest Executable file
View file

@ -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"