From Amarok Wiki


Scripts available for Download (for Amarok 1.x series)

These scripts are for installation with the ScriptManager. Learn to write scripts with our Script-Writing HowTo.

For many more scripts, please see kde-apps.org

911tabs
This is a little script (python) which is used to search on 911tabs.com the tablature of the played song or band.
amsn-now-listen
amsn-now-listen allows Amarok to update your personal message with what you are currently listening. You need to enable remote control on Amsn for this to work.
Amarok_XML_LCD
This script allows for user customisable screens to be created and displayed on an LCD interface using lcdproc and allows data to be dynamically updated using the DCOP bus.
ABX-Comparator
Determines the perfect audio codec for you.
AmaKode
Transcode script written in pure Python.
Amakonvi
Automatically shows song and artist name "Now Playing" for Konversation IRC client when song changes.
AmarokCloud
Generate "tagclouds" from your database.
AmarokTube
Search the video of a song in your playlist in YouTube.
AmarokFS Startup Script
Provides a shortcut for starting AmarokFS ("Amarok Full Screen") from within Amarok itself.
AmarokId
Nice and easy but very customizable irssi "is listening to.." script.
amaroklcd
This is a very little script that shows Amarok's status on an lcdproc ready screen.
Amarok LCD Display
Yet another script to display Amarok status via lcdproc.
amarok-lcdproc
Amarok Script for displaying meta tags on a LCD over lcdproc.
AmarokGaim
Amarok Script for updating your status in Gaim too what you are currently listening too.
amaroKopeteBR
Portuguese script based on AmaroKopete (http://kde-apps.org/content/show.php?content=39030) with some new features. The script changes your nickname or your status message on Kopete according to a chosen pattern of current track information plus custom text input, has a paused=Away feature too.
amarokMPC
Synchronises the locally played music with an instance of the Music Player Daemon (MPD)
amarokNowPlaying
Generates a nice .png with album cover, artist and track and provides full information about currently played track in a .txt. It provides FTP support to upload the files
amaroK Now-Webing
Displays the currently played song and artist on an webserver. Used for parsing and displaying data on a webpage
Amarok-Ices
Streams track and metadata info to an IceCast2 station.
amazstream
amazstream is a little script (and description) which enables streaming of audios you hear with amarok to a streaming server (icecast2).
Audio Format Converter
Converts files in the current playlist between common audio formats.
Autotorrent
Adds a "Download this album" menu item that when clicked, searches mininova.org for the album and starts Azureus with the Magnet URI
awn-amarok-minsec
Shows the album cover instead of amarok icon in Avant-window-navigator dockbar. Requires: gnome, beryl/compiz, avant-window-navigator, dcop-client, python-dbus
biglcd
Displays track info and status info on a LCDProc screen. C++ based. Does not require extra libraries.
averRemote
Script that let’s you use your averMedia’s TV Tuner remote control with Amarok.
autoEqualizer
autoEqualizer is an automatic equalizer which loads equalizer presets based on what genre of songs you are listening to.
Blacklist
Skips tracks that you don't want to hear based on a file in your home directory.
BlueamaroK
Controls basic functions of the Amarok player with a SonyEriccson mobile telephone through a bluetooth connection.
Bookmark
Automatically saves the position in the current file and playlist and resumes at this position when it is restarted. You can also bookmark the current position.
BPMcalc
Calculates the BPM of currently playing songs and store the value in the collection.
CommandExecutor
Executes shell commands found in some audio files. If Amarok starts playing a track from the "Shell Command" album, this script executes the comment tag of the track as a shell command.
Commonsongs
Adds music to your playlist based on what you have in your collection and any audioscrobbler user's top artists.
conTEXT
Looks for text or html files in the playing directory and inserts them in a new manageable box into the context browser.
CopyCover
Copy the cover associated to the playing track to the song's folder. Does not overwrite existing images in this folder, and the name for the image file can be configured. By default, it's the album's name.
copyplaylist2
Amarok-script that copies the current playlist to a certain directory. For use with mobile devices like mp3-players or usb-sticks.
Cover Fetcher
Adds the possibility to download covers / album art from discogs.com and last.fm.
CoverPrint
CoverPrint will create CD cover images of the Amarok playlist, ready for printing.
Desktop
This script shows the cover of the album you are listening embedded in your desktop.
EncodingConverter
Lets you convert your non-latin1 ID3v1-tags to ID3v2 through choosing an encoding. Includes an encoding guesser.
e-mail
Lets you send one or more songs as an attachment via Kmail.
Etree
Scans your collection for artists that have free live concerts available at the Live Music Archive on www.archive.org
Freebox
Ruby script for sending the music played by amarok to a freebox (french ADSL box).
GaimGajimNowPlaying
This script adds at the end of your status message in Gajim and Gaim what you are playing now. See changelog for more information.
Gajim-Now-Listen
Change Gajim status with the name of the song you are playing (artist-album-song).
gajim-status
Update your Gajim status with the current played song. Keywords available to show the artist, album, genre, year, ...
Gnome Multimedia Keys
Control Amarok with your keyboard multimedia keys in Gnome 2.18 and above (support previously broken).
Greyhound Web Control
More up-to-date web-based control for Amarok, with AJAX support, iPhone version, seek bar, and of course it's prettier than the web control script you're currently using.
httpremote_amarok
httpremote_amarok serves as a remote control and status display using a web browser (e.g. running on a PDA or smart phone).
ices-metadata
Transmits current song metadata to ices, an icecast OGG streaming client.
importOpmlAsPodcast
Import OPML lists with urls to podcasts, which are exported by many podcast portals and podcatchers, easily into Amarok (Vers. 1.3.3 up).
Intro-Play
Intro-Play plays a short intro of every file in playlist to get a rough overview of your new files.
iowlcd_amarok
iowlcd_amarok is a perl script which uses iowlircemu to show status information on LCDs connected via IO-Warrior 24 hardware.
iowremote_amarok
iowremote_amarok is a perl script which uses iowlircemu to receive commands from an infrared remote control receiver based on IO-Warrior 24 hardware.
iRiverH10
iriverh10 is an amarokscript to manage the iRiver H-series digital audio player in USB mass storage mode (USM mode as opposed to MTP-mode) from within Amarok.
itunes2amarok
Imports ratings from your iTunes library. The current version imports ratings and play counts. Your current ratings in Amarok will be overwritten by this script.
Joystick Control
This script allow users to control Amarok with a joystick/gamepad.
Kurrently
Tiny script to output current artist and track info to a small text file for easy parsing/uploading/whatever.
Last.fm Genre Tagger
Fetches artist tags from last.fm and uses the most popular as genre id3tag for current playing song
LoadSimilar
LoadSimilar provides context menu entries to load tracks which have things in common with the selected track (album/artist/genre/year/score/playcount).
lrcShow-II
lrcShow-II is a Amarok script, could show lrc of current song dynamicly, supporting many advanced functions.
Lyrics_CN
This script helps Chinese Amarok users to fetch Simplified or Traditional Chinese lyrics from several web sites automatically.
LyricWiki.org Lyrics
Fetch lyrics for playing track from LyricWiki.org
Lyriki-Lyrics
Fetch lyrics from various sites (atm, Lyriki, AZ Lyrics, Leos Lyrics, Lyrc, Lyrix.at, Sing365 and Terra Letras) and additionally submit missing lyrics to Lyriki.com, a wiki for lyrics.
lyrics_leos
Fetch lyrics from www.leoslyrics.com
Make Amarok Folder Icons
Set folder icons to CD cover image based on the folders' content (without having to let Amarok reorganise your music!)
MobileRemoteSE
A light (non-Java), serial-over-bluetooth-based remote control for Sony Ericsson K, W and Z-series mobiles.
Move
This script makes it possible to move files or whole directories without loosing your Amarok statistics (playcounter, score, etc.).
MP3Fixer
Mp3Fixer is an Amarok Script for repairing various defects in MP3 files, like bogus track length in your audio player.
mpdemu
mpdemu emulates a mpd server, allowing you to use a mpd client to controll amarok over a network
mp3urlnotify
mp3urlnotify is a bash script that will send a url to your site with each track change in Amarok. You can update your blog, etc. with the current playing song in your playlist.
Musicmood
Shows your currently playing song information in your Skype mood.
Music.Yahoo script
Fetch the lyric from music.yahoo.com.cn. Amarok 1.4rc1 required.
Nabazrok
Make your Nabaztag announce the current played track (uses the text to speech Nabaztag feature).
nightingale
Shuts down your PC after the last song of the playlist. (Useful when you love listening to music when you go to bed :-)).
Now Playing Signature
Makes a "Now Playing" signature for your news- or email-client
Per-Song Volume
This Perl script maintains a per-song volume information. What it means is that a volume is associated with each song, which is recorded whenever the volume changes, and is restored to its last value when the song is played again. This is useful if you have several songs which sound louder or softer than the rest.
Playlog
Logs all tracks that you listen to a MySQL database.
PlayList to Any Format
Allows you to save or copy your playlist in format, described by you (tagz syntax from foobar2000)
podcastCleanup
Cleans up old downloaded podcast files based an various criteria
Publish Tune to Psi Jabber client
Publish current tune via Psi IM client. Requires Psi 0.11 or newer, and the Jabber server must support XEP-0163: Personal Eventing via Pubsub.
Quick And Dirty Transcoder
Simple shell script to add transcoding support to Amarok using gstreamer.
QuickMark
Provides the ability to set and recall "bookmarks" in your audio files
RecordRadio
A streamripper plugin that records internet radio stations that you listen to and adds the songs to your music collection.
Repeat A/B
Loops between A and B.
ReplayGain
Adds ReplayGain support by changing the volume level.
RockBox cover
Creates covers for RockBox WPS. Covers are created in currently played directory (so you can sync later data on HD with DAP - it's like I do with rsync).
RockBox cover Modified by chain
based on Rockbox cover by Adrian, meant for people keeping Rockbox and local HD in sync. The script will generate the covers on HD and Rockbox Device. Also this Script fixes the problems with Umlauts.
RokMySox Trim
A sox plugin that trims a song, converts to mp3 and retags the song with previous id3 info.
screensaverpauser
Pauses amarok on activating the screensaver.
Simple_XOSD
Simple_XOSD displays a small OSD on your screen that shows you information about the song that is played currently.
SongMeanings.Net Lyrics Script
A lyrics script for SongMeanings.Net.
Smart Shuffle
Shuffles the playlist by spreading out the songs from the same artist.
Speech Announcer
Announces trackchanges with text-to-speech software. Accessibility aid for the blind.
Streaming script
Starts a server inside of amarok and serves music streams to clients.
StreamRecorder
Record easily from streaming to your local hard drive.
TabLoader
An Amarok script for downloading GuitarPro Tabs
Tag Guesser
A configurable tag guesser that uses file names. Similiar to JuK's tag guesser.
The Anti-Geeking Jukebox
Runs a locked screensaver displaying the artist, title, album and album cover of the currently playing track. It's written in bash, and is still in a very early stage of development.
transcogg
Allows transcoding to ogg/vorbis (default quality 1) when copying files to a device. The purpose is to get more music/podcasts on the device, at the cost of quality. It supports mp3, flac and ogg as source files. It doesn't touch your collection, only transfered files.
transKode
Allows transcoding from and to various audio formats. Complies with Amarok's transfer to media device interface. NOTE: distributed as a binary
TxtView
This script (python) shows the text files from the same directory of the song. It is mostly used to check the informations contained in an album directory.
Ultimate-Guitar
Search tabs from www.ultimate-guitar.com
Uplisting
Uplisting creates a HTML page of what you've been playing in Amarok. This page can be uploaded via virtually any protocol and can also be displayed as a desktop applet.
usb_device_amaroKscript
The usb_device_amaroKscript allows you to manage simple USB mass-storage type MP3 players. Supports mp3 copy, playlist creation, mp3 delete, playlist delete, purge player, mount/umount.
WebLaunch
Inserts tag data for the playing track in user-defined URL's and opens them in an external browser. It can be used to open the artist's website, get information from Allmusic.com, search for videos on YouTube, perform Google searches, find guitar tabs, and so on.
weekalarm
Extends the existing alarm script to allow different times for different days, and gradually increasing volume to a given level.
XUL remote
An Firefox extension to use Amarok from your network. You can control the player, browse your collection and manage the playlist.
rate-it
Each time track changes ,the script checks whether the last track has been rated before , if not, it pops up a menu with ratings for you to pick from and then sets the rating for the last track accordingly.
collection2html
Creates an html file listing your entire mp3 collection sorted by Artist. Based on playlist2html.
Autosave Playlist
Simple script written in Bash that automatically saves playlist in the given directory (default /tmp/amarok-user) in M3U format. The script deletes old backups older than a week.
amarokEspeak
Script to speak the current track and artist, along with album if it's changed since the last track. Uses espeak and aplay to produce the speech as the track starts playing.
amarokMeizu
Copies Amarok's album art into a folder, renamed for using in a Meizu M6
LastTSF
Scrobbles track metadata from the French jazz station "TSF Jazz" and submits them to Last.fm
Wiping
Securely deletes tracks using wipe
OnStage
Displays upcoming events on Last.fm related to the currently playing artist in the context browser

Other useful extensions for Amarok

These utils use/require Amarok, but aren't necessarily installable via Amarok's internal script manager.

Local Lyrics
Searches a selected folder for lyrics to the current track. This script requires Amarok 1.4.
Amarok Command Line Control
Allows the user to search Amarok's DB and queue the results as well as basic xmms-like player controls
amaroK Web Frontend
Allows the user to view and play their music collection over the web courtesy Amaroks MySQL database with many ways to search through your collection.
X«amarok
X-amarok it's a x-chat script that allow you to notify -through Amarok- your listening track on IRC.

This plugin was wrote in python and it requires dcop; unfortunately that makes this "plugin" only for *nix OS. X-amarok offers a lot of features (some that can interact directly on Amarok through xchat):

- To create a channels list [with also the choice for specify the network] to exclude them from your notice messages.

- The possibility to choice the notice mode (message, action) and to create your favourite theme for the notice message [with the possibility to add information on the current song, thanks to &title, &artist, &year, etc.. tags];

- To pick up and reduce the amarok volume through a rapid menu;

- To vote the track directly on xchat through a menu;

- To enable the "CTCP send server" that allows (if it's enabled) to send automatically the current listened track to the requested user, sending just a CTCP <trigger> (that can be set);

- To create a sort of PNG userbar with the last listened tracks, to use that like a forum sign (it requires a host, php and gdlib).

For other information, comments, bugsreport visit official homepage


amarok_xchat
Simple python script to display the song currently played in xchat.
An enhanced version is now available for download here, that adds randomized announce phrases for added humor and boredom relief from the same old "me is currently listening to 'blah'" over and over. It's also occasionally uncannily appropriate in its choice of phrase. Additionally, the use of colors can be turned on and off, for the announcements.
amarok_xchat_ctrl
Simple python script to control Amarok (play, next, stop and pause songs) and to display the song currently played in xchat (automatically or not).
amarok_xchat_irssi
Easy-to-use Perl script to display the song currently played in Irssi or X-Chat. You can easily set output format and control Amarok with script.
http://lintut.50webs.org/scripts.html Amarok Now Playing Plugin for XChat
ANP (Amarok Now Playing) is a small plugin that shows the currently playing track in Amarok in the form: /ME Rocks: Artist - Title. This version includes a command to customise the message to be sent, so instead of the default 'Rocks:' one, you can set any message you like by typing /ANPMSG <NEWMSG>. It also has menus and three commands to control Amarok from within XChat, /PLAY, /PAUSE and /STOP.
Disrok for xchat
Uses python and dcop to display Amaroks large amount song data into the currently active channel.
Showing things like: Song name, Song quality, Position, Volume, A play counter, Amaroks current rating of the song.
The script also features: Control from xchat of the Amarok player itself, User set and random display colours and the command to send the current song your playing to a nick in the chat room.
FoxyTunes
FoxyTunes is an Extension for Mozilla Firefox, Mozilla Suite and Mozilla Thunderbird. It allows you to control your favorite media player (Amarok) without leaving the browser. The controls are positioned on the status bar or one of the toolbars, so no extra space is wasted.
Kirocker Music Display
A panel applet for Kicker to display cover and information about the currently played song (astist, album, track, stars and position). Practical because it is always visible on your desktop, and you can change the number of stars of your music with one click, as well as directly control Amarok (Play/Pause, Next/Previous, seek in track). It is provided with a very cute full-screen mode. Both the applet and the full-screen mode are nicely animated.
KXDocker
KXDocker is an innovative docker for KDE, it's like Mac OS X's Dock, but more powerful. It has a plugin which shows the current album cover in the docker as well as allows full control of Amarok via the dcop interface.
Irssi "what's playing" script
Quick little script to display what is playing in Irssi, with modifiable random 'saying's and a customizable string to print.
Kde-Bluetooth Amarok Bemused Server
With the Kde-Bluetooth Amarok Bemused Server you are able to control your Amarok with your Bluetooth Serie 60 Cellular.
rocKSignature
rocKSignature provides (after some little adaptions) a dynamic PNG which always shows the currently playing song. Therefore it's perfect for a signature.
Submit your amaroK database to musicmobs
A Python script which transfers your collection metadata to the music aggregation site musicmobs.com.
Convert current track to MPEG4
A shell script that converts your currently playing MP3 into MPEG4.
amaroKer: superkaramba script for Amarok
Displays info about current playing song (album-art, artist, song title, (...)) and allows easy control of Amarok player from your desktop.
All with the eyecandyness way of doing things from superkaramba scripts.
addAsPodcast service menu for konqueror
Simple .desktop file for adding a new entry to konqueror´s service menu when choosing a hyperlink. Enables a one-click adding of podcasts to Amarok.
amarok.vim : amaroK integration for vim
Plugin for controlling amarok from (g)vim
airLCD - The Amarok Infra-Red LCD Interface
airLCD is an LCD front end for Amarok. It allows you to: control Amarok with your remote; view track information on a customizable LCD display; browse your collection and add individual or multiple tracks; view the current playlist and select which track to play; shutdown your digital music centre.
Amaroc
Amaroc is an ncurses "frontend" for Amarok. It uses DCOP calls, and its purpose is to ease control of Amarok over a network.
Last.fm tag to amarok playlist
Fetches last.fm user tags (not global tags) and creates playlists based on your local files. These playlists are then added to Amarok.
musikuiz
Command line music quiz using Amarok and your collection
remoteJ
A highly configurable remote controller for Sony-Ericsson K750-like mobiles. You can control Amarok easily also.
Remuco
Remuco is a system to remotely control music player via Bluetooth. It can be used with every Bluetooth-capable and JavaME enabled mobile device. Next to traditional remote control features Remuco has some nice additional features like remotely browsing the current playlist or rating your songs. Remuco supports Amarok, XMMS, XMMS2 and Rhythmbox.
http://lintut.50webs.org/scripts.html XNP 0.8.3 XChat Now Playing Script for Amarok
XNP (XChat Now Playing for Amarok) is a script that displays informations about the current playing track in Amarok and the audio collection. It is highly configurable through many commands and has a graphical menus interface. The standard command displays the track's title, artist, album, year, track number, length, bitrate and size; it has the possibility to customise which fields are displayed and which not; it features a command to show the now playing status in a minimal format (Artist - Track); it also features the possibility to echo in the current window all the informations without sending them to a channel/query; How-To and FAQ included. Use it only on channels where announcing is allowed.