|
1 | 1 | from __future__ import annotations |
2 | 2 |
|
3 | 3 | import asyncio |
| 4 | +from datetime import datetime |
4 | 5 | import html |
5 | 6 | import json |
6 | 7 | import os |
@@ -582,12 +583,16 @@ def from_url(cls, url: str) -> Self: |
582 | 583 |
|
583 | 584 | def get_webtoon_directory_name(self) -> str: |
584 | 585 | """웹툰 디렉토리의 이름을 결정합니다.""" |
| 586 | + now = datetime.now() |
585 | 587 | directory_name = self._webtoon_directory_format.format( |
586 | 588 | title=self.title, |
587 | 589 | identifier=self._get_identifier(), |
588 | 590 | webtoon_id=self.webtoon_id, |
589 | 591 | author=self.author or "", |
590 | 592 | platform=self.PLATFORM, |
| 593 | + datetime=now, |
| 594 | + date=now.strftime("%Y-%m-%d"), |
| 595 | + time=now.strftime("%H:%M:%S"), |
591 | 596 | ) |
592 | 597 | return self._safe_name(directory_name) |
593 | 598 |
|
@@ -722,13 +727,18 @@ async def _download_episode(self, episode_no: int, webtoon_directory: Path, cont |
722 | 727 | self.download_status[episode_no] = "not_downloadable" |
723 | 728 | await self.async_callback("download_skipped", by_empty_title=True, **context) |
724 | 729 | return |
| 730 | + now = datetime.now() |
725 | 731 | directory_name = self._safe_name(self._episode_directory_format.format( |
726 | 732 | no=episode_no + 1, |
727 | 733 | no0=episode_no, |
728 | 734 | episode_title=episode_title, |
729 | 735 | title=self.title, |
| 736 | + webtoon_id=self.webtoon_id, |
730 | 737 | author=self.author, |
731 | 738 | platform=self.PLATFORM, |
| 739 | + datetime=now, |
| 740 | + date=now.strftime("%Y-%m-%d"), |
| 741 | + time=now.strftime("%H:%M:%S"), |
732 | 742 | )) |
733 | 743 | episode_directory = webtoon_directory / directory_name |
734 | 744 | episode_at_snapshot = self._snapshot_contents_info(episode_directory) |
|
0 commit comments