From 31697603806ebf3c72bf5feaf2f81fa0f98ba490 Mon Sep 17 00:00:00 2001 From: Jim Sun Date: Wed, 19 Jun 2019 11:27:55 +0800 Subject: [PATCH] fix item read bug --- doubanbook.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/doubanbook.py b/doubanbook.py index 12848d0..1f6d03d 100644 --- a/doubanbook.py +++ b/doubanbook.py @@ -17,12 +17,15 @@ def BWappend(BWdict,Items): translater='/'.join(intro[1:-3]) BWdict[title]=[author,translater,publisher] except: - title=Items[i](href=re.compile('subject'))[0].get_text(strip=True) - intro=Items[i](class_='intro')[0].get_text(strip=True).split(';') - author=intro[0] - publisher=intro[-1] - translater='/'.join(intro[1:-1]) - BWdict[title]=[author,translater,publisher] + try: + title=Items[i](href=re.compile('subject'))[0].get_text(strip=True) + intro=Items[i](class_='intro')[0].get_text(strip=True).split(';') + author=intro[0] + publisher=intro[-1] + translater='/'.join(intro[1:-1]) + BWdict[title]=[author,translater,publisher] + except: + BWdict[title]=['格式过于诡异','nah','nah'] def bookwish(doubanid): firstpage='https://book.douban.com/people/'+doubanid+'/wish?sort=time&start=0&filter=all&mode=list&tags_sort=count' @@ -65,10 +68,16 @@ def BRappend(BRdict,Items): publisher=intro[-3] translater='/'.join(intro[1:-3]) except: - intro=Items[i](class_=re.compile('intro'))[0].get_text(strip=True).replace(';','/').split('/') - author=intro[0] - publisher=intro[-1] - translater='/'.join(intro[1:-1]) + try: + intro=Items[i](class_=re.compile('intro'))[0].get_text(strip=True).replace(';','/').split('/') + author=intro[0] + publisher=intro[-1] + translater='/'.join(intro[1:-1]) + except: + intro='格式过于诡异' + author='nah' + publisher='nah' + translater='nah' try: comment=Items[i](class_=re.compile('comm'))[0].get_text(strip=True).replace('\n','-') except: