Fix downloading when tralbum-about is not found

This commit is contained in:
7x11x13
2024-01-10 21:24:25 -05:00
parent 2e30f2e3a2
commit 858db521fb
2 changed files with 5 additions and 3 deletions
+4 -2
View File
@@ -209,8 +209,10 @@ class BCFreeDownloader:
@staticmethod @staticmethod
def _get_album_data_from_soup(soup: BeautifulSoup) -> BCFreeDownloaderAlbumData: def _get_album_data_from_soup(soup: BeautifulSoup) -> BCFreeDownloaderAlbumData:
album_data = BCFreeDownloaderAlbumData() album_data = BCFreeDownloaderAlbumData()
album_data.about = soup.find("div", class_="tralbum-about").get_text("\n") about = soup.find("div", class_="tralbum-about")
album_data.credits = soup.find("div", class_="tralbum-credits").get_text("\n") album_data.about = about.get_text("\n") if about else None
credits = soup.find("div", class_="tralbum-credits")
album_data.credits = credits.get_text("\n") if credits else None
tags = [tag.get_text() for tag in soup.find_all("a", class_="tag")] tags = [tag.get_text() for tag in soup.find_all("a", class_="tag")]
album_data.tags = ",".join(sorted(tags)) album_data.tags = ",".join(sorted(tags))
return album_data return album_data
+1 -1
View File
@@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "free-bandcamp-downloader" name = "free-bandcamp-downloader"
version = "0.1.3" version = "0.1.4"
description = "Download free and name-your-price albums from Bandcamp" description = "Download free and name-your-price albums from Bandcamp"
authors = ["7x11x13 <x7x11x13@gmail.com>"] authors = ["7x11x13 <x7x11x13@gmail.com>"]
license = "MIT" license = "MIT"