diff --git a/archivebox/plugins_extractor/archivedotorg/apps.py b/archivebox/plugins_extractor/archivedotorg/apps.py new file mode 100644 index 00000000..8e20ecf5 --- /dev/null +++ b/archivebox/plugins_extractor/archivedotorg/apps.py @@ -0,0 +1,28 @@ +__package__ = 'archivebox.plugins_extractor.archivedotorg' + +from typing import List + +from plugantic.base_plugin import BasePlugin +from plugantic.base_configset import BaseConfigSet +from plugantic.base_hook import BaseHook + +###################### Config ########################## + + +class ArchivedotorgConfig(BaseConfigSet): + SAVE_ARCHIVE_DOT_ORG: bool = True + + +ARCHIVEDOTORG_CONFIG = ArchivedotorgConfig() + + +class ArchivedotorgPlugin(BasePlugin): + app_label: str = 'archivedotorg' + verbose_name: str = 'Archive.org' + + hooks: List[BaseHook] = [ + ARCHIVEDOTORG_CONFIG + ] + +PLUGIN = ArchivedotorgPlugin() +DJANGO_APP = PLUGIN.AppConfig diff --git a/archivebox/plugins_extractor/favicon/apps.py b/archivebox/plugins_extractor/favicon/apps.py new file mode 100644 index 00000000..e05bb823 --- /dev/null +++ b/archivebox/plugins_extractor/favicon/apps.py @@ -0,0 +1,30 @@ +__package__ = 'archivebox.plugins_extractor.favicon' + +from typing import List + +from plugantic.base_plugin import BasePlugin +from plugantic.base_configset import BaseConfigSet +from plugantic.base_hook import BaseHook + +###################### Config ########################## + + +class FaviconConfig(BaseConfigSet): + SAVE_FAVICON: bool = True + + FAVICON_PROVIDER: str = 'https://www.google.com/s2/favicons?domain={}' + + +FAVICON_CONFIG = FaviconConfig() + + +class FaviconPlugin(BasePlugin): + app_label: str = 'favicon' + verbose_name: str = 'Favicon' + + hooks: List[BaseHook] = [ + FAVICON_CONFIG + ] + +PLUGIN = FaviconPlugin() +DJANGO_APP = PLUGIN.AppConfig