Currently scratching a very old itch (more later) but I do not want to
be caught out again with the very old Perl on Mac systems running LMS.

So - can a Mac user with LMS installed try this:

Create a file called testmatch.pl - containing

Code:
--------------------
    
  my $thisTrackRegex = 'StreamTitle=\'(?<progtitle>.*?): (?<artist>.*?)(?: - 
(?<title>.*?))?\'(?:;|$)(?:StreamUrl=\'(?<cover>.*)\'(?:;|$))?';
  
  my $givenString;
  
  sub matchThis {
  
  print "\n\nTrying $givenString\n";
  $givenString =~ m/$thisTrackRegex/s;
  
  # For this to work ... the passed in regex has to have named captures
  # Something like this
  # artist.*title.*album.*year.*--.*  --.*  .*--.(?<artist>.*?)  (?<title>.*?)  
(?<album>.*?)  (?<year>[0-9]+)
  for my $fieldName ( 'artist','title','album','year','cover','progtitle' ){
  print "\n$fieldName - ";
        if ( defined $+{$fieldName} && $+{$fieldName} ne '' ){
                print($+{$fieldName});
        }
  }
  
  }
  
  
  
  $givenString = "StreamTitle='Program One: No track 
title';StreamUrl='https://somewhere.com/image1.jpg';";
  
  matchThis;
  
  $givenString = "StreamTitle='Program Two: Hello - 
World';StreamUrl='https://somewhere.com/image2.jpg';";
  
  matchThis;
  
--------------------


Then run it with the Perl that LMS is using ... something like
perl testmatch.pl
and the output should be like this if it worked

Code:
--------------------
    
  Trying StreamTitle='Program One: No track 
title';StreamUrl='https://somewhere.com/image1.jpg';
  
  artist - No track title
  title - 
  album - 
  year - 
  cover - https://somewhere.com/image1.jpg
  progtitle - Program One
  
  Trying StreamTitle='Program Two: Hello - 
World';StreamUrl='https://somewhere.com/image2.jpg';
  
  artist - Hello
  title - World
  album - 
  year - 
  cover - https://somewhere.com/image2.jpg
  progtitle - Program Two
  
--------------------


The regex matching has named captures and nested optional matches -
perhaps one of those fails on very old Mac Perl.



Paul Webster
http://dabdig.blogspot.com
author of \"now playing\" plugins covering radio france (fip etc),
planetradio (bauer - kiss, absolute, scala, jazzfm etc), kcrw, abc
australia and cbc/radio-canada
and, via the extra \"radio now playing\" plugin, allzic radio, caroline
flashback, cesky rozhlas, frequence3, jukeradio, klassikradio.de, linn
radio, mother earth, naim radio, nova.fr, radioblues flac, radio espace,
radio swiss, rte ireland, somehow jazz, supla finland
------------------------------------------------------------------------
Paul Webster's Profile: http://forums.slimdevices.com/member.php?userid=105
View this thread: http://forums.slimdevices.com/showthread.php?t=115201

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to