Source Code

/ src / blog / management / commands / scrape_bear.py

from django.core.management.base import BaseCommand

from blog.scraper import BearScraper


class Command(BaseCommand):
    help = "Scrape BearBlog and output markdown files"

    def add_arguments(self, parser):
        parser.add_argument(
            "bearblog_url",
            type=str,
            help="Base URL of the BearBlog list view (e.g. https://example.bearblog.dev)",
        )

    def handle(self, *args, **options):
        base_url = options["bearblog_url"]
        scraper = BearScraper(base_url)
        scraper.run()