Skip to content
This repository was archived by the owner on Nov 29, 2025. It is now read-only.
/ AutoBackup-SMP Public archive

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

License

Notifications You must be signed in to change notification settings

regorxxx/AutoBackup-SMP

Repository files navigation

AutoBackup-SMP

This script is now deprecated and integrated into Infinity-Tools-SMP.
No further support or releases will be provided.

version CodeFactor CodacyBadge GitHub

A Spider Monkey Panel/JSplitter 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.

Requirements (only one host component required)

  1. Spider Monkey Panel: JavaScript host component required to install this. Only x32. (host component)
  2. JSplitter: JavaScript host component required to install this. Both x32 and x64. (host component)
  3. FontAwesome: found at ’.\ resources\fontawesome-webfont.ttf’. See installation notes.

Installation

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

Support

  1. Issues tracker.
  2. Hydrogenaudio forum.
  3. Wiki.

Nightly releases

Zip file from GitHub (using the latest commit).

About

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

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project