<font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2"><div>Hi Paolo and Mark,</div><div><br></div><div>&nbsp;&nbsp;</div><div>&nbsp; Thanks for your ideas and feedback - I incidentally discovered the same problem - the epdata_to_dataobj being amended in eprints 3.3, so I took the old versions of Import.pm and TextFile.pm from 3.2, renamed those to ImportOld.pm and TextFileOld.pm and inherited from those instead, so as not to break any other plugins. So far it is working!&nbsp;</div><div><br></div><div><br></div><div>&nbsp; In terms of Scopus, the new system needs an API key which you can sign up for (replaces the old developer ID), and to get the XML response (atom feed) you need to be a subscriber of their service. Otherwise it is a JSON feed which is available. If you are a subscriber, the code I amended in the Scopus.pm plugin was in the URI construction and sending section to add some posted headers:</div><div><br></div><div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; # send the query to Scopus</div><div>&nbsp; &nbsp; &nbsp; &nbsp; my $ua = LWP::UserAgent-&gt;new;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $ua-&gt;default_header('X-ELS-APIKey' =&gt; "INSERT YOUR API KEY HERE");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $ua-&gt;default_header('X-ELS-ResourceVersion' =&gt; "XOCS");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $ua-&gt;default_header('ACCEPT' =&gt; "application/atom+xml");</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; my $response = $ua-&gt;get( $quri );</div><div><br></div><div><br></div><div>It may be that someone wants to look into a JSON based alternative for non subscribers.</div><div><br></div>&nbsp;&nbsp;</div><div>&nbsp;Also in Scopus.pm I sometimes got unhandled errors when running the utf8::decode lines. I replaced this by adding use Encode and e.g.:</div><div><br></div><div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $title = decode_utf8( $title );</div></div><div><br></div><div>instead of&nbsp;</div><div><br></div><div>&nbsp; &nbsp;&nbsp; utf8::decode($title);&nbsp;</div><div><br></div><div><br></div><div>&nbsp; Still finishing up things and testing here but if anyone is interested in this or is looking into the ISI/WOS plugin update please let me know.</div><div><br></div><div>cheers,</div><div><br></div><div><br>Tom Haines<br>Electronic Information Resources Developer<br>Library Systems Team<br>INSRV<br>Cardiff University <br><br>hainest@cf.ac.uk<br>x70435</div><br><br><font color="#990099">-----eprints-tech-bounces@ecs.soton.ac.uk wrote: -----</font><div style="padding-left:5px;"><div style="padding-right:0px;padding-left:5px;border-left:solid black 2px;">To: eprints-tech@ecs.soton.ac.uk<br>From: Paolo Tealdi <paolo.tealdi@polito.it><br>Sent by: eprints-tech-bounces@ecs.soton.ac.uk<br>Date: 13/09/2012 09:08<br>Subject: [EP-tech] Re: Citation import plugin errors<br><br><div><font face="Courier New,Courier,monospace" size="3">On 09/12/2012 06:23 PM, Paolo Tealdi wrote:<br>&gt; On 09/12/2012 04:00 AM, Mark Gregson wrote:<br>&gt;<br>&gt; Hi Mark,<br>&gt;<br>&gt; Maybe it's simpler to patch import_citationdata commenting Handler<br>&gt; definition,<br>&gt;<br>&gt; -- import_citationdata.original &nbsp; &nbsp;2012-09-12 18:06:54.000000000 +0200<br>&gt; +++ import_citationdata &nbsp; &nbsp;2012-09-12 17:57:07.000000000 +0200<br>&gt; @@ -230,7 +230,7 @@<br>&gt; &nbsp; &nbsp;{<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp;$plugin = $session-&gt;plugin(<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pluginmap-&gt;{$datasetid},<br>&gt; - &nbsp; &nbsp; &nbsp; &nbsp;Handler =&gt; $handler,<br>&gt; +# &nbsp; &nbsp; &nbsp; &nbsp;Handler =&gt; $handler,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;net_retry =&gt; {<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;max =&gt; $net_retry_max,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interval =&gt; $net_retry_interval,<br>&gt;<br>&gt; you can't log in a file, but for a batch STDERR is enough.<br>&gt; In my test server this patch works ...<br><br>Hi Mark and all,<br><br>maybe this patch to LogHandler is even better.<br>--- LogHandler.pm.original &nbsp; &nbsp;2012-09-13 09:59:33.000000000 +0200<br>+++ LogHandler.pm &nbsp; &nbsp;2012-09-13 09:05:33.000000000 +0200<br>@@ -33,6 +33,9 @@<br><br>&nbsp;&nbsp;use strict;<br><br>+use EPrints::CLIProcessor;<br>+our @ISA = ( "EPrints::CLIProcessor" );<br>+<br><br><br>&nbsp;&nbsp;#<br><br>The only thing that it doesn't work no more is the output of the two strings<br><br>Item parsed.<br>Imported &lt;source&gt; &lt;number&gt;<br><br>It seems that EPrints::LogHandler::parsed() and <br>EPrints::LogHandler::output() method &nbsp;aren't anymore called by <br>epdata_to_dataobj().<br><br>Best regards,<br>Paolo Tealdi<br><br><br><br><br>-- <br>Ing. Paolo Tealdi &nbsp; &nbsp; &nbsp; &nbsp; Area IT - Politecnico Torino<br>Telefono/Phone : +39-011-0906714 , FAX : +39-011-0906799<br>Indirizzo/Address : C.so Duca degli Abruzzi, &nbsp;24 - 10129 Torino - ITALY<br>Skype : tealdi.paolo<br>Please consider your environmental responsibility before printing this e-mail<br><br>*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>*** Archive: <a href="http://www.eprints.org/tech.php/">http://www.eprints.org/tech.php/</a><br>*** EPrints community wiki: <a href="http://wiki.eprints.org/">http://wiki.eprints.org/</a><br></font></div></paolo.tealdi@polito.it></div></div></font>