Thread Hash generieren aus Return-Objekt eines Moduls (3 answers)
Opened by cbxk1xg at 2020-06-29 17:40

cbxk1xg
 2020-06-29 17:40
#192408 #192408
User since
2003-10-20
496 Artikel
BenutzerIn
[default_avatar]
Hallo!

Ich habe momentan ein Brett vor dem Kopf. Ich habe MP3 Dateien die APE Tags enthalten. Die Menge der Felder und Bezeichnungen bzw. der Keys sind unterschiedlich. Daher würde ich gerne alle gefunden Tags in ein Array schreiben, oder lieber in einen eigenen Hash.

Unter https://metacpan.org/pod/Audio::Scan#TAGS7 steht:
Quote
APEv2 tags are returned as a hash of key/value pairs.


Ich kann aber nicht mit einer Mapping Function oder einer Schleife darauf zugreifen?!

Hier das Script:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl
use 5.28.1;
use warnings;
use strict;
use Audio::Scan;
use Data::Dumper;

local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1;

my $data = Audio::Scan->scan('/root/test.mp3');
say Dumper($data->{tags});


Ausgabe auf der Shell:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 ./testScan.pl
APE: [Invalid item flags] /root/test.mp3
APE: [Invalid item flags] /root/test.mp3
$VAR1 = {
'CUE' => '0',
'TITLE' => 'Freedom -- 1984',
'ARTIST' => 'Wham!',
'RECORDDATE' => '30682',
'ALBUM' => 'Freedom',
'OUTRO' => '276900',
'TPE1' => 'Wham!',
'TIT2' => 'Freedom -- 1984',
'URL2' => 'http://www.amazon.de/gp/product/B003TH0TWK?ie=UTF8&tag=httpwwwstatio-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B003TH0TWK',
'CONDUCTOR' => 'George Michael',
'SEGUEDB' => '0',
'LANGUAGE' => 'Englisch',
'URL' => 'https://images-eu.ssl-images-amazon.com/images/I/51LDg28nsgL._SL160_.jpg',
'HOOKLEN' => '-1',
'RATING' => '4',
'TCON' => 'Blues',
'INTRO' => '15500',
'CUEOVERLAP' => '0',
'COMPOSER' => 'George Michael',
'DURATION' => '293500',
'TEMPO' => '3',
'HOOKSTART' => '-1',
'PUBLISHER' => 'Epic',
'SEGUE' => '0',
'YEAR' => '1984',
'TALB' => 'Freedom',
'GENDER' => '1',
'ENERGY' => '3',
'EAN/UPC' => 'B003TH0TWK',
'TDRC' => '1984'
};

Last edited: 2020-06-29 17:44:42 +0200 (CEST)

View full thread Hash generieren aus Return-Objekt eines Moduls