#!/usr/bin/env python3

from itertools import islice

from oaipmh.client import Client
from oaipmh.metadata import MetadataRegistry, oai_dc_reader

ENDPOINT = 'https://api.av.lib.umd.edu/oai/api'

registry = MetadataRegistry()
registry.registerReader('oai_dc', oai_dc_reader)

client = Client(ENDPOINT, registry)
for record in islice(client.listRecords(metadataPrefix='oai_dc'), 10):
    print('----')
    header, metadata, _ = record
    for md in ('title', 'identifier', 'creator', 'subject'):
        print(f"{md}: {', '.join(metadata[md])}")
