{http://www.bootlegzone.com} // =================================================================== // ======== Godfather/bootlegzone.com auto-ID3 tagging script ======== // =================================================================== // ======== Script I made to grab disc information ======== // ======== and import ID3 tag info from bootlegzone ======== // ======== disc pages and auto-import to MP3 files. ======== // ======== Free to use/modify/distribute. ======== // ======== Enjoy! ======== // ======== ======== // ======== Latest version can always be found here: ======== // ======== http://www.pharaohweb.com/blog/?p=777 ======== // ======== ======== // ======== dave ======== // =================================================================== Program bootlegzone; var slMain: TStringList; iRow: integer; //--- procedure GetArtistAlbum( sLine: string ); var iPos: integer; begin sLine := on_cleanHTMLLine( sLine ); iPos := rPos( ' -- ', sLine ); if iPos > 0 then begin on_setArtist( Trim( Copy( sLine, 14, iPos - 14 ) ) ); on_setAlbum( Trim( Copy( sLine, iPos + 3, 9999 ) ) ); end; end; //--- procedure GetImage( sLine: string ); var iPos: integer; sTmp: string; begin iPos := Pos( '/scans/', sLine ); if iPos > 0 then begin sTmp := Copy( sLine, iPos + 7, 99999 ); iPos := Pos( '.jpg"', sTmp ); if iPos = 0 then iPos := Pos( '.gif"', sTmp ); // maybe gif file if iPos > 0 then begin sTmp := Copy( sTmp, 1, iPos + 3 ); sTmp := 'http://www.bootlegzone.com/beatleg/discs/scans/' + sTmp; on_setPicture( sTmp ); end; end; end; //============================================================================================= //======================= BEGIN track title super-loop BEGIN ======================= //============================================================================================= procedure GetTracks( sLine: string ); var iUpToRow, iPos, iPos2, nxtTrackLn, nxtArtistLn, medleyLoopRow, sameCnt, versionLn, medleyAppend, i: integer; sTrack, sArtist, sTitle, medleyTrack, prevMedTrack, sVersion, sSubVersion: string; begin iUpToRow := iRow + 1; if not on_FindRow( iUpToRow, 0, '