/AutoBackup-SMP

A Spider Monkey Panel Script, for foobar2000, which allows periodic automatic saving and backup of configuration data. Replacement of foo_jesus.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

AutoBackup-SMP

version CodeFactor CodacyBadge GitHub

A Spider Monkey Panel Script, for foobar2000, which allows periodic automatic saving of configuration and other data in foobar2000 and keeping backup copies of such data. Replacement of foo_jesus.

auto

Features

  • Saves configuration ("File\Save Configuration"):
    • Whole configuration subfolder.
    • Media library database (database.*).
    • Playlists.
    • Additional data managed by other components (for example current theme or playback statistics).
  • After saving, a backup of the changed files is created, as a ZIP archive (using 7zip).
  • Rules to periodically save and backup can be set:
    • While playing (every X min, 0 = off).
    • When playback stops (every X min, 0 = off).
    • Always, since last autosave (every X min, 0 = off).
    • On startup, after X minutes (backup only, 0 = off).
    • Every X tracks (0 = off).
    • On foobar2000 exit (script unload), after X seconds (0 = off).
  • Files and folders to backup can be set by name and mask (for example 'js_data\playlistManager_*').
  • Output Zip archive path and name is configurable.
  • Backups to keep can be set by number and/or total file size.
  • Headless mode: tool button may be invisible but working on background.

auto2

Compatible with (toolbar)

  1. Search-by-Distance-SMP: creates intelligent "spotify-like" playlist using high-level data from tracks and computing their similarity using genres/styles.
  2. Device-Priority-SMP: Automatic output device selection.
  3. ListenBrainz-SMP: Integrates Listenbrainz's feedback and recommendations.
  4. Playlist-Tools-SMP: Offers different pre-defefined examples for intelligent playlist creation.

Installation

See _TIPS and INSTALLATION (txt) and the Wiki. Not properly following the installation instructions will result in scripts not working as intended. Please don't report errors before checking this.