Ich versuche, das Metadata Harvesting-Paket zu verwenden https://pypi.python.org/pypi/pyoai die Daten auf dieser Seite https://www.duo.uio.no/oai/request?verb=IdentifyMetadata Harvesting
Ich habe versucht, das Beispiel auf der pyaoi Website zu ernten, aber das hat nicht funktioniert. Wenn ich es teste, erhalte ich einen Fehler. Der Code ist:
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
Dies ist der 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'}
Ich brauche Zugriff auf alle Dateien auf der Seite erreiche ich oben verlinkt haben und eine zusätzliche Datei mit einigen Metadaten zu erzeugen.
Irgendwelche Vorschläge?