diff --git a/sru/onbsru.py b/sru/onbsru.py index 556d1244c0e0a09023eec1b2df5c348d072fcf32..a724cb9802ac8ada0d7416b6d0e2ae3a2b4d188f 100644 --- a/sru/onbsru.py +++ b/sru/onbsru.py @@ -6,7 +6,8 @@ from catalogue.sru import almasru class OnbRecordRetriever(almasru.RecordRetriever): - pid_re = re.compile(r'\d{7}') + dtl_re = re.compile(r'dtl\/\d*') + pid_re = re.compile(r'\d+') def __init__(self, subdomain: str = 'obv-at-oenb', @@ -47,7 +48,9 @@ class OnbRecordRetriever(almasru.RecordRetriever): marc_856_note = marc_856_x.text if 'ONB-DTL' in marc_856_note: - pids.append(self.pid_re.findall(marc_856_url)[0]) + dtl_suffix = self.dtl_re.findall(marc_856_url)[0] + print(dtl_suffix) + pids.append(self.pid_re.findall(dtl_suffix)) return pids