Diverse PAL-scripts!

Voor vragen over Playlist Automation Language.
Plaats reactie
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Diverse PAL-scripts!

Ongelezen bericht door Wout »

Heb door mijn computer even de bezem door gehaald en kwam diverse PAL`s tegen.
Vandaar dat ik ze heb ingepakt .
Sommige zijn bekend andere zijn onbekend, sommige werken en andere weer niet.
Maar om ze zo maar weg te gooien vond ik weer zonde, misschien dat andere inspiratie ervan door krijgen.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding
Gebruikersavatar
qradio
****
Berichten: 99
Lid geworden op: 18 dec 2009, 21:07
SAM-versie: 2013.6
Database: MySQL
Windows: 10

Re: Diverse PAL-scripts!

Ongelezen bericht door qradio »

Dank je wel Wout. [smilie=good2.gif]
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Diverse PAL-scripts!

Ongelezen bericht door Wout »

Nog eentje om het af te leren.

Code: Selecteer alles

PAL.loop := True ;
    
    // array voor categorie-naam
    var C : Array of string = ['O_FLAC', 'HQ_WMA', 'FLAC', 'FLAC', 'HQ_WMA'];
    var temp, max : integer;

    // aantal categorie-namen tellen in de array
    max := C.length ;

    While Queue.Count <= 6 do
    begin
        Cat[C[temp]].QueueBottom(smRandom, EnforceRules);
        temp := temp + 1 ;
        if (temp >= max) then temp := 0 ;
    end; 
Afbeelding
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Diverse PAL-scripts!

Ongelezen bericht door Wout »

Een automatisch seizoen-PAL.
Geeft aan in welke seizoen we zitten.

Code: Selecteer alles

PAL.Loop := True ;

// function wordt pas aangesproken/werken als men het aanvraagt d.m.v. seizoen;
function seizoen :string ;
begin
    // variabele jaar, maand, dag als getal
    var jaar, maand, dag : Integer ;
    // de datum wordt ontleed van mm-dd-yy naar losse getallen
    decodedate (date, jaar, maand, dag) ;

    // als de dag & maand een match geeft dan writeln naar juiste seizoen
    if ((maand = 12) and (dag >= 21)) or (maand = 1) or (maand = 2) or ((maand = 3) and (dag <= 20)) then Result := 'winter'
    else if ((maand = 3) and (dag >= 21)) or (maand = 4) or (maand = 5) or ((maand = 6) and (dag <= 20)) then Result := 'lente'
    else if ((maand = 6) and (dag >= 21)) or (maand = 7) or (maand = 8) or ((maand = 9) and (dag <= 20)) then Result := 'zomer'
    else if ((maand = 9) and (dag >= 21)) or (maand = 10) or (maand = 11) or ((maand = 12) and (dag <= 20)) then Result := 'herfst'
    else Result := 'een fout die nooit zichtbaar kan worden!' ;
end ;

// onderstaand gaat in de fuction zoeken naar de juiste seizoen.
WriteLn(seizoen) ; 
Afbeelding
Gebruikersavatar
Qtronix
***
Berichten: 73
Lid geworden op: 08 dec 2007, 12:16
SAM-versie: 2024.3
Database: MySQL
Windows: 10
Contacteer:

Re: Diverse PAL-scripts!

Ongelezen bericht door Qtronix »

misschien zit er iets tussen waarmee ik erachter kom hoe ik een tijd zou moeten instellen in het jingle script.


thnx ervoor iig
Greetz
Qtronix
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Diverse PAL-scripts!

Ongelezen bericht door Wout »

Kleine PAL gemaakt die feat. & [] verwijderd uit artiest & titel.

Let op! Is voor de gevorderde PAL gebruiker.

Code: Selecteer alles

var temp, ends, start, max : integer ;
var C : Array of string = [' [', ' (', ',', ' feat.', ' &'] ;

max := C.length ;

function cleanup(a :string) : string ;
begin
    a := lowercase(a) ;
    temp := 0 ;
    repeat
        Ends := Pos(C[temp], a) ;
        Delete(a, Ends, 100) ;
        temp := temp + 1 ;
    until temp >= max ;
    //a :=  URLencode(a) ;
    Result := a ;
end ;

WriteLn(cleanup('ABBA & friends'));
WriteLn(cleanup('Summer Night City [radio edit]')); 
Afbeelding
valkenier

Re: Diverse PAL-scripts!

Ongelezen bericht door valkenier »

bedankt ervoor
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Diverse PAL-scripts!

Ongelezen bericht door Wout »

Leuk scriptje gemaakt,
dat automatisch kijkt naar de dag van vandaag (b.v. vrijdag) en in de SQL gaat zoeken naar een nummer met in de titel vrijdag of friday in het.

Code: Selecteer alles

{ /*
Een dag-checker :)
voorbeeld:
    vandaag is het zondag, dan zoekt de script naar liedje met de woorden zondag & sunday
    is het vrijdag, dan zoekt de script naar liedje met de woorden vrijdag & Friday etc..
    
Tijden mag je zelf invullen ;) */
}
PAL.Loop := False ;

var Q : TDataSet ;
var A : Array of string =[
    'pasen & pinksteren op 1 dag',
    'zondag|sunday',
    'maandag|monday',
    'dinsdag|tuesday',
    'woensdag|wednesday',
    'donderdag|thursday',
    'vrijdag|friday',
    'zaterdag|saturday'
];
var dag : string = A[dayofweek(now)] ;

Q := Query('SELECT filename FROM songlist WHERE title REGEXP :dag GROUP BY artist ORDER BY rand() LIMIT 1',[dag],True) ;
if not Q.IsEmpty then
    Queue.Addfile(+Q['filename'], IpTop)
else
    WriteLn('geen '+dag+' beschikbaar in SQL') ;
// broadcasterforum.nl 26/12/2013          
Wil je dat het op meer woorden gaat zoeken dan een | achter het laatste woord.
Afbeelding
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht