aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar https://id.koumbit.net/anarcat <https://id.koumbit.net/anarcat@web>2014-08-10 23:33:36 +0000
committerGravatar admin <admin@branchable.com>2014-08-10 23:33:36 +0000
commit72d8900176f2cb1a35167786500ff94d85e52318 (patch)
tree979ca2415ca4df9d17baea52bccf4e05864a9abd
parent0fa8ce6a2d641c2774de53c85ad9ee734b8deb51 (diff)
trying script upload from the web interface, neat
-rw-r--r--doc/tips/dumb_metadata_extraction_from_xbmc/git-annex-xbmc-playcount.pl.pl24
1 files changed, 24 insertions, 0 deletions
diff --git a/doc/tips/dumb_metadata_extraction_from_xbmc/git-annex-xbmc-playcount.pl.pl b/doc/tips/dumb_metadata_extraction_from_xbmc/git-annex-xbmc-playcount.pl.pl
new file mode 100644
index 000000000..1fa7f0baa
--- /dev/null
+++ b/doc/tips/dumb_metadata_extraction_from_xbmc/git-annex-xbmc-playcount.pl.pl
@@ -0,0 +1,24 @@
+#! /usr/bin/perl -w
+
+my $dbpath="/home/video/.xbmc/userdata/Database/MyVideos75.db";
+my $prefix="/home/media/video/";
+
+my @lines = `echo 'SELECT playCount, path.strPath, files.strFileName FROM movie JOIN files ON files.idFile=movie.idFile JOIN path ON path.idPath=files.idPath;' | sqlite3 $dbpath`;
+for (@lines) {
+ my ($count, $dir, $file) = split /\|/;
+ chomp $file;
+ $dir =~ s/$prefix//;
+ if ($file =~ s#stack://##) {
+ for (split /,/, $file) {
+ s/$prefix//;
+ s/^ //;
+ s/ $//;
+ my @cmd = (qw(git annex metadata --set), "playCount=$count", $_);
+ system(@cmd);
+ }
+ }
+ else {
+ my @cmd = (qw(git annex metadata --set), "playCount=$count", "$dir$file");
+ system(@cmd);
+ }
+}