2.3. Søk Nasjonalbibliografiens metadata med dhlab#

from dhlab.metadata.natbib import metadata_query, metadata_from_urn, pretty_print_marc21json
q = [
        ["245", "a", "kongen"]
        ]

metadata_query(q, limit = 3)
['URN:NBN:no-nb_digibok_2010100609054',
 'URN:NBN:no-nb_digibok_2011061408114',
 'URN:NBN:no-nb_digibok_2017010348086']

metadata_query tar en liste med tupler, der hver tuppel en MARC 21 delfelt

urns = metadata_query(
    [
        ("100", "a", "Ibsen")
        ],
    limit=2
                    )
urns
['URN:NBN:no-nb_digibok_2007041101079', 'URN:NBN:no-nb_digibok_2006110601044']

metadata_from_urn tar en liste med URNer, og returnerer MARC 21 metadata i json-format

metadata = metadata_from_urn(urns, fields=["245", "100", "008"])
metadata
[{'fields': [{'001': '999318319204702202'},
   {'005': '20211031025146.0'},
   {'007': 'ta'},
   {'007': 'cr||||||||||||'},
   {'008': '131209s1964    no#||||| |||||000|1|nob| '},
   {'015': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '6400302'}, {'2': 'nbf'}]}},
   {'020': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'q': 'h.'}, {'c': 'Nkr 25.50,'}]}},
   {'020': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'q': 'ib.'}, {'c': 'Nkr 32.50'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '93183192x-47bibsys_network'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '(NO-TrBIB)93183192x'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '(NO-TrBIB)112175759'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '(EXLNZ-47BIBSYS_NETWORK)999318319204702201'}]}},
   {'040': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'NO-OsNB'}, {'b': 'nob'}, {'e': 'katreg'}]}},
   {'044': {'ind1': ' ', 'ind2': ' ', 'subfields': [{'c': 'no'}]}},
   {'082': {'ind1': '7',
     'ind2': '4',
     'subfields': [{'a': ' 839.93'}, {'q': 'NO-OsNB'}, {'2': '2/nor'}]}},
   {'100': {'ind1': '1',
     'ind2': ' ',
     'subfields': [{'a': 'Bille, Irene Ibsen'},
      {'d': '1901-'},
      {'0': '(NO-TrBIB)90683171'}]}},
   {'245': {'ind1': '1',
     'ind2': '0',
     'subfields': [{'a': 'Det leende vindu :'},
      {'b': 'blader av en dagbok'},
      {'c': 'Irene Ibsen Bille'}]}},
   {'260': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'Oslo'}, {'b': 'Gyldendal'}, {'c': '1964'}]}},
   {'300': {'ind1': ' ', 'ind2': ' ', 'subfields': [{'a': '175 s.'}]}},
   {'533': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'Elektronisk reproduksjon'},
      {'b': '[Norge]'},
      {'c': 'Nasjonalbiblioteket Digital'},
      {'d': '2011-04-04'}]}},
   {'653': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'skjønnlitteratur/voksen'}]}},
   {'856': {'ind1': '4',
     'ind2': '1',
     'subfields': [{'3': 'Fulltekst'},
      {'u': 'https://www.nb.no/search?q=oaiid:"oai:nb.bibsys.no:999318319204702202"&mediatype=bøker'},
      {'y': 'Nettbiblioteket'},
      {'z': 'Søke-URL'}]}},
   {'901': {'ind1': ' ', 'ind2': ' ', 'subfields': [{'a': '80'}]}},
   {'913': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'Norbok'}, {'b': 'NB'}]}},
   {'787': {'ind1': '0',
     'ind2': ' ',
     'subfields': [{'t': 'NB Digital '},
      {'w': '81209487210002202'},
      {'i': 'Alma Collection'}]}},
   {'AVD': {'ind1': '1',
     'ind2': ' ',
     'subfields': [{'0': '32211126000002202'},
      {'b': '0183306'},
      {'s': '93sd20085'},
      {'c': 'NB Digital'},
      {'u': 'http://urn.nb.no/URN:NBN:no-nb_digibok_2007041101079'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'p': '09g086616'},
      {'c': 'g00001'},
      {'0': '23277626680002202'},
      {'b': '0183334'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: mini - mini'},
      {'p': '85ga41592'},
      {'q': '85ga41592'},
      {'c': 'g00005'},
      {'z': '(ib.)'},
      {'0': '23127540280002202'},
      {'b': '0030100'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: mini - mini'},
      {'p': '77sd06808'},
      {'q': '77sd06808'},
      {'c': 'g00030'},
      {'0': '23127540250002202'},
      {'b': '0183300'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: kat - kat'},
      {'p': '96sd02003'},
      {'q': '96sd02003'},
      {'c': 'g00030'},
      {'0': '23127540330002202'},
      {'b': '0183300'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: mini - mini'},
      {'p': '85ga42140'},
      {'q': '85ga42140'},
      {'c': 'g00005'},
      {'z': '(ib.)'},
      {'0': '23127540360002202'},
      {'b': '0030100'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: kat - kat'},
      {'p': '95sd21946'},
      {'q': '95sd21946'},
      {'c': 'g00030'},
      {'0': '23127540320002202'},
      {'b': '0183300'}]}}],
  'leader': '01002cam a2200301 c 4500',
  'mmsid': {'nb': '999318319204702202', 'sikt': '999318319204702201'},
  'urn': 'URN:NBN:no-nb_digibok_2007041101079',
  'urn_link': 'http://urn.nb.no/URN:NBN:no-nb_digibok_2007041101079'},
 {'fields': [{'001': '999318368754702202'},
   {'005': '20211030154129.0'},
   {'007': 'ta'},
   {'007': 'cr||||||||||||'},
   {'008': '150209s1967    no#||||| |||||000|1|nob| '},
   {'015': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '6700104'}, {'2': 'nbf'}]}},
   {'020': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'q': 'h.'}, {'c': 'Nkr 30.00'}]}},
   {'020': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'q': 'ib.'}, {'c': 'Nkr 37.50'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '931836875-47bibsys_network'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '(NO-TrBIB)931836875'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '(NO-TrBIB)122958497'}]}},
   {'035': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': '(EXLNZ-47BIBSYS_NETWORK)999318368754702201'}]}},
   {'040': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'NO-OsNB'}, {'b': 'nob'}, {'e': 'katreg'}]}},
   {'044': {'ind1': ' ', 'ind2': ' ', 'subfields': [{'c': 'no'}]}},
   {'082': {'ind1': '7',
     'ind2': '4',
     'subfields': [{'a': ' 839.93'}, {'q': 'NO-OsNB'}, {'2': '2/nor'}]}},
   {'084': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'NA/A'}, {'2': 'utk'}]}},
   {'100': {'ind1': '1',
     'ind2': ' ',
     'subfields': [{'a': 'Bille, Irene Ibsen'},
      {'d': '1901-'},
      {'0': '(NO-TrBIB)90683171'}]}},
   {'245': {'ind1': '1',
     'ind2': '0',
     'subfields': [{'a': 'Bekjennelser :'},
      {'b': 'noveller'},
      {'c': 'Irene Ibsen Bille'}]}},
   {'260': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'Oslo'}, {'b': 'Gyldendal'}, {'c': '1967'}]}},
   {'300': {'ind1': ' ', 'ind2': ' ', 'subfields': [{'a': '247 s.'}]}},
   {'533': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'Elektronisk reproduksjon'},
      {'b': '[Norge]'},
      {'c': 'Nasjonalbiblioteket Digital'},
      {'d': '2012-10-17'}]}},
   {'653': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'skjønnlitteratur/voksen'}]}},
   {'856': {'ind1': '4',
     'ind2': '1',
     'subfields': [{'3': 'Fulltekst'},
      {'u': 'https://www.nb.no/search?q=oaiid:"oai:nb.bibsys.no:999318368754702202"&mediatype=bøker'},
      {'y': 'Nettbiblioteket'},
      {'z': 'Søke-URL'}]}},
   {'901': {'ind1': ' ', 'ind2': ' ', 'subfields': [{'a': '80'}]}},
   {'913': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'a': 'Norbok'}, {'b': 'NB'}]}},
   {'787': {'ind1': '0',
     'ind2': ' ',
     'subfields': [{'t': 'NB Digital '},
      {'w': '81209487210002202'},
      {'i': 'Alma Collection'}]}},
   {'AVD': {'ind1': '1',
     'ind2': ' ',
     'subfields': [{'0': '32209849200002202'},
      {'b': '0183306'},
      {'s': '94sd32667'},
      {'c': 'NB Digital'},
      {'u': 'http://urn.nb.no/URN:NBN:no-nb_digibok_2006110601044'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: mini - mini'},
      {'p': '82ga62509'},
      {'q': '82ga62509'},
      {'c': 'g00005'},
      {'z': '(ib.)'},
      {'0': '23174482490002202'},
      {'b': '0030100'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: kat - kat'},
      {'p': '94sd51995'},
      {'q': '94sd51995'},
      {'c': 'g00030'},
      {'0': '23174482430002202'},
      {'b': '0183300'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: kat - kat'},
      {'p': '94sd50134'},
      {'q': '94sd50134'},
      {'c': 'g00030'},
      {'0': '23174482470002202'},
      {'b': '0183300'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: kat - kat'},
      {'p': '93sd20186'},
      {'q': '93sd20186'},
      {'c': 'g00030'},
      {'0': '23174482460002202'},
      {'b': '0183300'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: mini - mini'},
      {'p': '85ga16192'},
      {'q': '85ga16192'},
      {'c': 'g00005'},
      {'z': '(ib.)'},
      {'0': '23174482380002202'},
      {'b': '0030100'}]}},
   {'AVP': {'ind1': ' ',
     'ind2': ' ',
     'subfields': [{'x': 'Status: gjenbr - gjenbr'},
      {'p': '95sd23148'},
      {'q': '95sd23148'},
      {'c': 'g00030'},
      {'0': '23174482520002202'},
      {'b': '0183300'}]}}],
  'leader': '01012cam a2200313 c 4500',
  'mmsid': {'nb': '999318368754702202', 'sikt': '999318368754702201'},
  'urn': 'URN:NBN:no-nb_digibok_2006110601044',
  'urn_link': 'http://urn.nb.no/URN:NBN:no-nb_digibok_2006110601044'}]
for x in metadata:
    pretty_print_marc21json(x)
Record:
001: 999318319204702202
005: 20211031025146.0
007: ta
007: cr||||||||||||
008: 131209s1964    no#||||| |||||000|1|nob| 
015:
	a: 6400302
	2: nbf
020:
	q: h.
	c: Nkr 25.50,
020:
	q: ib.
	c: Nkr 32.50
035:
	a: 93183192x-47bibsys_network
035:
	a: (NO-TrBIB)93183192x
035:
	a: (NO-TrBIB)112175759
035:
	a: (EXLNZ-47BIBSYS_NETWORK)999318319204702201
040:
	a: NO-OsNB
	b: nob
	e: katreg
044:
	c: no
082:
	a:  839.93
	q: NO-OsNB
	2: 2/nor
100:
	a: Bille, Irene Ibsen
	d: 1901-
	0: (NO-TrBIB)90683171
245:
	a: Det leende vindu :
	b: blader av en dagbok
	c: Irene Ibsen Bille
260:
	a: Oslo
	b: Gyldendal
	c: 1964
300:
	a: 175 s.
533:
	a: Elektronisk reproduksjon
	b: [Norge]
	c: Nasjonalbiblioteket Digital
	d: 2011-04-04
653:
	a: skjønnlitteratur/voksen
856:
	3: Fulltekst
	u: https://www.nb.no/search?q=oaiid:"oai:nb.bibsys.no:999318319204702202"&mediatype=bøker
	y: Nettbiblioteket
	z: Søke-URL
901:
	a: 80
913:
	a: Norbok
	b: NB
787:
	t: NB Digital 
	w: 81209487210002202
	i: Alma Collection
AVD:
	0: 32211126000002202
	b: 0183306
	s: 93sd20085
	c: NB Digital
	u: http://urn.nb.no/URN:NBN:no-nb_digibok_2007041101079
AVP:
	p: 09g086616
	c: g00001
	0: 23277626680002202
	b: 0183334
AVP:
	x: Status: mini - mini
	p: 85ga41592
	q: 85ga41592
	c: g00005
	z: (ib.)
	0: 23127540280002202
	b: 0030100
AVP:
	x: Status: mini - mini
	p: 77sd06808
	q: 77sd06808
	c: g00030
	0: 23127540250002202
	b: 0183300
AVP:
	x: Status: kat - kat
	p: 96sd02003
	q: 96sd02003
	c: g00030
	0: 23127540330002202
	b: 0183300
AVP:
	x: Status: mini - mini
	p: 85ga42140
	q: 85ga42140
	c: g00005
	z: (ib.)
	0: 23127540360002202
	b: 0030100
AVP:
	x: Status: kat - kat
	p: 95sd21946
	q: 95sd21946
	c: g00030
	0: 23127540320002202
	b: 0183300

Record:
001: 999318368754702202
005: 20211030154129.0
007: ta
007: cr||||||||||||
008: 150209s1967    no#||||| |||||000|1|nob| 
015:
	a: 6700104
	2: nbf
020:
	q: h.
	c: Nkr 30.00
020:
	q: ib.
	c: Nkr 37.50
035:
	a: 931836875-47bibsys_network
035:
	a: (NO-TrBIB)931836875
035:
	a: (NO-TrBIB)122958497
035:
	a: (EXLNZ-47BIBSYS_NETWORK)999318368754702201
040:
	a: NO-OsNB
	b: nob
	e: katreg
044:
	c: no
082:
	a:  839.93
	q: NO-OsNB
	2: 2/nor
084:
	a: NA/A
	2: utk
100:
	a: Bille, Irene Ibsen
	d: 1901-
	0: (NO-TrBIB)90683171
245:
	a: Bekjennelser :
	b: noveller
	c: Irene Ibsen Bille
260:
	a: Oslo
	b: Gyldendal
	c: 1967
300:
	a: 247 s.
533:
	a: Elektronisk reproduksjon
	b: [Norge]
	c: Nasjonalbiblioteket Digital
	d: 2012-10-17
653:
	a: skjønnlitteratur/voksen
856:
	3: Fulltekst
	u: https://www.nb.no/search?q=oaiid:"oai:nb.bibsys.no:999318368754702202"&mediatype=bøker
	y: Nettbiblioteket
	z: Søke-URL
901:
	a: 80
913:
	a: Norbok
	b: NB
787:
	t: NB Digital 
	w: 81209487210002202
	i: Alma Collection
AVD:
	0: 32209849200002202
	b: 0183306
	s: 94sd32667
	c: NB Digital
	u: http://urn.nb.no/URN:NBN:no-nb_digibok_2006110601044
AVP:
	x: Status: mini - mini
	p: 82ga62509
	q: 82ga62509
	c: g00005
	z: (ib.)
	0: 23174482490002202
	b: 0030100
AVP:
	x: Status: kat - kat
	p: 94sd51995
	q: 94sd51995
	c: g00030
	0: 23174482430002202
	b: 0183300
AVP:
	x: Status: kat - kat
	p: 94sd50134
	q: 94sd50134
	c: g00030
	0: 23174482470002202
	b: 0183300
AVP:
	x: Status: kat - kat
	p: 93sd20186
	q: 93sd20186
	c: g00030
	0: 23174482460002202
	b: 0183300
AVP:
	x: Status: mini - mini
	p: 85ga16192
	q: 85ga16192
	c: g00005
	z: (ib.)
	0: 23174482380002202
	b: 0030100
AVP:
	x: Status: gjenbr - gjenbr
	p: 95sd23148
	q: 95sd23148
	c: g00030
	0: 23174482520002202
	b: 0183300