extract.pl 492 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/perl
  2. use 5.020;
  3. use strict;
  4. use warnings;
  5. use IO::Uncompress::Unzip qw();
  6. foreach my $file (glob('*.zip')) {
  7. say STDERR "Processing: $file";
  8. my $z = IO::Uncompress::Unzip->new($file);
  9. while ($z->nextStream) {
  10. while (defined(my $line = $z->getline)) {
  11. if ($line =~ /^\h*"data":\s*"(.*?)"/) {
  12. my $data = $1;
  13. say join "\n", grep { $_ < ~0 } split(/,/, $data);
  14. last;
  15. }
  16. }
  17. }
  18. }