Get recommended submissions

This commit is contained in:
Thomas Wade 2020-04-21 20:33:55 +09:30
parent 7090b7f528
commit b4afac95fd
2 changed files with 15 additions and 1 deletions

View File

@ -52,6 +52,7 @@ class Submission:
self._download_url: str = None
self._faved: bool = None
self._fave_url: str = None
self._recommended: List[Submission] = None
@property
def url(self):
@ -165,6 +166,13 @@ class Submission:
return self._faved
@property
def recommended(self):
if self._recommended is None:
self._get_submission()
return self._recommended
@staticmethod
def new_or_cached(api, id: int):
if id not in Submission._submissioncache:
@ -240,6 +248,12 @@ class Submission:
self._comments.append(comment)
# Parse recommended submissions
self._recommended = []
for recommended in soup.select('.preview-gallery-container a'):
id = int(recommended.get('href')[6:-1]) # e.g. /view/35992314/
self._recommended.append(Submission.new_or_cached(self._api, id))
def _toggle_fave(self):
soup = self._api.get_soup(self._fave_url)

View File

@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name='FAAPI',
version='0.1.0',
version='0.2.0',
packages=find_packages(),
url='https://tem.party/gitea/tom/FAAPI',
license='WTFPL',