X-Git-Url: http://git.rot13.org/?p=ILL-Zotero-RT;a=blobdiff_plain;f=zotero.pl;fp=zotero.pl;h=efbf46839cba24c640490f48851f487f1e48fa42;hp=2308e2f46c7ed6e12827f8bb16f718ce1b459c33;hb=d9289d0cc1231c2d096c63cee67b7fd120481ec8;hpb=dbff596495065fa99b371a916b1e32a0f618cf8f diff --git a/zotero.pl b/zotero.pl index 2308e2f..efbf468 100755 --- a/zotero.pl +++ b/zotero.pl @@ -63,7 +63,8 @@ foreach my $entry ( keys %{ $feed->{entry} } ) { } } - $item->{zapi_etag} = $item->{content}->{'zapi:etag'}; + $item->{zapi}->{etag} = $item->{content}->{'zapi:etag'}; + $item->{zapi}->{type} = $item->{content}->{'zapi:type'}; if ( $item->{content}->{'zapi:type'} eq 'json' ) { my $json = $item->{content}->{content}; @@ -79,6 +80,12 @@ foreach my $entry ( keys %{ $feed->{entry} } ) { } } + foreach my $zapi ( grep { m/^zapi:/ } keys %$item ) { + my $name = $zapi; + $name =~ s/^zapi://; + $item->{zapi}->{$name} = delete $item->{$zapi}; + } + $items->{$id} = $item; my $json_md5 = md5_hex encode_json $item; @@ -87,7 +94,7 @@ foreach my $entry ( keys %{ $feed->{entry} } ) { if ( my $old_item = eval { $db->get( "z_$UserID/$id" ) } ) { warn "# old_item ",dump($old_item); - if ( $old_item->{zapi_etag} ne $item->{zapi_etag} || $json_md5 ne $old_item->{json_md5} ) { + if ( $old_item->{zapi}->{etag} ne $item->{zapi}->{etag} || $json_md5 ne $old_item->{json_md5} ) { $item->{_rev} = $old_item->{_rev}; $db->put( "z_$UserID/$id" => $item ); } else {