I am trying to use the https://pypi.python.org/pypi/pyoai metadata collection package to collect data on this site https://www.duo.uio.no/oai/request?verb=Identify
I tried the example on the pyaoi website, but that didn't work. When I test it, I get an error message. The code:
from oaipmh.client import Client from oaipmh.metadata import MetadataRegistry, oai_dc_reader URL = 'http://uni.edu/ir/oaipmh' registry = MetadataRegistry() registry.registerReader('oai_dc', oai_dc_reader) client = Client(URL, registry) for record in client.listRecords(metadataPrefix='oai_dc'): print record
This is the stack trace:
Traceback (most recent call last): File "/Users/arashsaidi/PycharmProjects/get-new-DUO/get-files.py", line 8, in <module> for record in client.listRecords(metadataPrefix='oai_dc'): File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/common.py", line 115, in method return obj(self, **kw) File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/common.py", line 110, in __call__ return bound_self.handleVerb(self._verb, kw) File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/client.py", line 65, in handleVerb kw, self.makeRequestErrorHandling(verb=verb, **kw)) File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/client.py", line 273, in makeRequestErrorHandling raise error.XMLSyntaxError(kw) oaipmh.error.XMLSyntaxError: {'verb': 'ListRecords', 'metadataPrefix': 'oai_dc'}
I need to access all the files on the page that I linked to above and create an additional file with some metadata.
Any suggestions?
source share