├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md ├── actions │ ├── push-to-helm │ │ └── action.yaml │ └── run-cypress-tests │ │ └── action.yaml └── workflows │ ├── cypress-tests.yml │ ├── docker-image.yml │ ├── merge.yml │ ├── pr.yml │ ├── pytest.yml │ ├── tests.yml │ └── version.yml ├── .gitignore ├── .prettierignore ├── .python-version ├── FUNDING.yml ├── LICENSE ├── Makefile ├── README.md ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ └── 6aa921d2e637_initial_revision.py ├── api └── backend │ ├── __init__.py │ ├── ai │ ├── agent │ │ ├── actions.py │ │ ├── agent.py │ │ ├── prompts.py │ │ └── utils.py │ ├── ai_router.py │ ├── clients.py │ └── schemas │ │ ├── __init__.py │ │ └── ai.py │ ├── app.py │ ├── auth │ ├── __init__.py │ ├── auth_router.py │ ├── auth_utils.py │ └── schemas │ │ ├── __init__.py │ │ └── auth.py │ ├── constants.py │ ├── database │ ├── __init__.py │ ├── base.py │ ├── models.py │ ├── queries │ │ ├── __init__.py │ │ ├── job │ │ │ └── job_queries.py │ │ └── statistics │ │ │ └── statistic_queries.py │ ├── startup.py │ └── utils.py │ ├── job │ ├── __init__.py │ ├── cron_scheduling │ │ └── cron_scheduling.py │ ├── job.py │ ├── job_router.py │ ├── models │ │ ├── __init__.py │ │ ├── job.py │ │ ├── job_options.py │ │ └── site_map.py │ ├── scraping │ │ ├── add_custom.py │ │ ├── collect_media.py │ │ ├── scraping.py │ │ └── scraping_utils.py │ ├── site_mapping │ │ ├── __init__.py │ │ └── site_mapping.py │ └── utils │ │ ├── clean_job_format.py │ │ ├── stream_md_from_job_results.py │ │ └── text_utils.py │ ├── routers │ └── handle_exceptions.py │ ├── scheduler.py │ ├── schemas │ ├── cron.py │ └── job.py │ ├── stats │ └── stats_router.py │ ├── tests │ ├── conftest.py │ ├── constants.py │ ├── factories │ │ └── job_factory.py │ ├── job │ │ ├── __init__.py │ │ └── test_download_job.py │ ├── scraping │ │ ├── __init__.py │ │ └── test_scraping.py │ └── utilities │ │ └── database.py │ ├── utils.py │ └── worker │ ├── constants.py │ ├── job_worker.py │ ├── logger.py │ └── post_job_complete │ ├── discord_notification.py │ ├── email_notifcation.py │ ├── models.py │ └── post_job_complete.py ├── cypress.config.ts ├── cypress ├── e2e │ ├── 00-setup.cy.ts │ ├── advanced-job-options.cy.ts │ ├── agent.cy.ts │ ├── authentication.cy.ts │ ├── chat.cy.ts │ ├── navigation.cy.ts │ └── submit-job.cy.ts ├── fixtures │ └── example.json ├── support │ ├── commands.ts │ └── e2e.ts └── utilities │ ├── authentication.utils.ts │ ├── job.utilities.ts │ ├── mocks.ts │ └── utilities.ts ├── docker-compose.dev.yml ├── docker-compose.yml ├── docker ├── api │ └── Dockerfile └── frontend │ └── Dockerfile ├── docs ├── chat_page.png ├── docs_page.png ├── job_page.png ├── log_page.png ├── login.png ├── logo_picture.png ├── main_page.png └── stats_page.png ├── helm ├── .helmignore ├── Chart.yaml ├── templates │ ├── deployment.yaml │ └── service.yaml └── values.yaml ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── pdm.lock ├── postcss.config.js ├── public ├── favicon.ico ├── images │ └── scraperr_logo.png ├── manifest.json └── robots.txt ├── pyproject.toml ├── scripts └── version.sh ├── src ├── components │ ├── common │ │ ├── advanced-job-options │ │ │ ├── advanced-job-options.tsx │ │ │ ├── dialog │ │ │ │ ├── advanced-job-options-dialog.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── csv-table │ │ │ ├── csv-table.tsx │ │ │ └── index.ts │ │ ├── disabled │ │ │ ├── disabled.tsx │ │ │ └── index.ts │ │ ├── expanded-table-input │ │ │ ├── expanded-table-input.tsx │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── job-download-dialog │ │ │ ├── index.ts │ │ │ └── job-download-dialog.tsx │ │ ├── job-selector │ │ │ ├── index.ts │ │ │ └── job-selector.tsx │ │ ├── media-viewer │ │ │ ├── audio │ │ │ │ ├── audio-viewer.tsx │ │ │ │ └── index.ts │ │ │ ├── image │ │ │ │ ├── image-viewer.tsx │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── media-viewer.tsx │ │ │ ├── pdf-viewer │ │ │ │ ├── index.ts │ │ │ │ └── pdf-viewer.tsx │ │ │ ├── tile-grid-view │ │ │ │ ├── index.ts │ │ │ │ └── tile-grid-view.tsx │ │ │ └── video │ │ │ │ ├── index.ts │ │ │ │ └── video-viewer.tsx │ │ ├── nav-drawer │ │ │ ├── index.ts │ │ │ ├── nav-drawer.module.css │ │ │ ├── nav-drawer.tsx │ │ │ ├── nav-item │ │ │ │ ├── index.ts │ │ │ │ └── nav-item.tsx │ │ │ ├── nav-items │ │ │ │ ├── index.ts │ │ │ │ └── nav-items.tsx │ │ │ └── user-control │ │ │ │ ├── index.ts │ │ │ │ ├── logged-in-control │ │ │ │ ├── index.ts │ │ │ │ ├── logged-in-control.module.css │ │ │ │ └── logged-in-control.tsx │ │ │ │ ├── logged-out-control │ │ │ │ ├── index.ts │ │ │ │ ├── logged-out-control.module.css │ │ │ │ └── logged-out-control.tsx │ │ │ │ ├── user-control.module.css │ │ │ │ └── user-control.tsx │ │ ├── snackbars │ │ │ ├── error │ │ │ │ ├── error.tsx │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── job-notify │ │ │ │ ├── index.ts │ │ │ │ └── job-notify.tsx │ │ └── upload-file │ │ │ ├── index.ts │ │ │ └── upload-file.tsx │ ├── jobs │ │ ├── favorites.tsx │ │ ├── index.ts │ │ ├── job-queue.tsx │ │ └── job-table.tsx │ ├── nav │ │ └── quick-settings │ │ │ ├── index.ts │ │ │ ├── quick-settings.module.css │ │ │ └── quick-settings.tsx │ ├── pages │ │ ├── agent │ │ │ ├── agent.tsx │ │ │ └── index.ts │ │ ├── chat │ │ │ ├── chat.tsx │ │ │ └── index.ts │ │ ├── cron-jobs │ │ │ ├── create-cron-jobs │ │ │ │ ├── create-cron-jobs.tsx │ │ │ │ └── index.ts │ │ │ ├── cron-jobs.module.css │ │ │ ├── cron-jobs.tsx │ │ │ ├── get-server-side-props.ts │ │ │ └── index.ts │ │ ├── home │ │ │ ├── home.tsx │ │ │ └── index.ts │ │ ├── job │ │ │ └── csv │ │ │ │ └── id │ │ │ │ ├── get-server-side-props.ts │ │ │ │ ├── id.tsx │ │ │ │ └── index.ts │ │ ├── media │ │ │ └── id │ │ │ │ ├── id.tsx │ │ │ │ └── index.ts │ │ └── recordings │ │ │ └── id │ │ │ ├── id.tsx │ │ │ └── index.ts │ └── submit │ │ ├── index.ts │ │ └── job-submitter │ │ ├── element-table │ │ ├── element-table.tsx │ │ └── index.ts │ │ ├── index.ts │ │ ├── job-submitter-header │ │ ├── index.ts │ │ ├── job-submitter-header.module.css │ │ └── job-submitter-header.tsx │ │ ├── job-submitter-input │ │ ├── index.ts │ │ ├── job-submitter-input.module.css │ │ └── job-submitter-input.tsx │ │ ├── job-submitter.tsx │ │ ├── provider.tsx │ │ └── site-map │ │ ├── index.ts │ │ ├── site-map-input │ │ ├── index.ts │ │ ├── site-map-input.module.css │ │ └── site-map-input.tsx │ │ └── site-map.tsx ├── declaration.d.ts ├── hooks │ ├── use-advanced-job-options.ts │ ├── use-auth.ts │ ├── use-download-job.ts │ ├── use-export-job-config.ts │ ├── use-get-current-jobs.ts │ ├── use-import-job-config.ts │ └── use-submit-job.ts ├── lib │ ├── constants.ts │ ├── helpers │ │ ├── index.ts │ │ ├── parse-job-options.ts │ │ ├── parse-json-to-entries.ts │ │ └── validate-url.ts │ ├── index.ts │ └── utils.ts ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── agent.tsx │ ├── api │ │ ├── ai │ │ │ └── index.ts │ │ ├── check.ts │ │ ├── delete-cron-job.ts │ │ ├── delete.ts │ │ ├── download.ts │ │ ├── get-average-element-per-link.ts │ │ ├── get-average-jobs-per-day.ts │ │ ├── job │ │ │ └── [id].ts │ │ ├── logs.ts │ │ ├── me.ts │ │ ├── media │ │ │ ├── get-media.ts │ │ │ └── index.ts │ │ ├── recordings │ │ │ └── [id].ts │ │ ├── retrieve.ts │ │ ├── schedule-cron-job.ts │ │ ├── signup.ts │ │ ├── submit-scrape-job.ts │ │ ├── token.ts │ │ └── update.ts │ ├── chat.tsx │ ├── cron-jobs.tsx │ ├── index.tsx │ ├── job │ │ └── csv │ │ │ └── [id].tsx │ ├── jobs.tsx │ ├── login.tsx │ ├── media │ │ └── index.tsx │ ├── recordings │ │ └── index.tsx │ └── statistics.tsx ├── services │ ├── api-service │ │ ├── api-service.ts │ │ ├── functions │ │ │ ├── delete-cron-jobs.ts │ │ │ ├── delete-job.ts │ │ │ ├── download.ts │ │ │ ├── index.ts │ │ │ ├── login.ts │ │ │ ├── register.ts │ │ │ ├── submit-job.ts │ │ │ └── update-job.ts │ │ └── index.ts │ └── index.ts ├── store │ ├── hooks.ts │ ├── slices │ │ ├── settingsSlice.ts │ │ └── user-slice.ts │ └── store.ts ├── styles │ ├── globals.css │ └── themes.ts └── types │ ├── element.ts │ ├── index.ts │ ├── job.ts │ ├── message.ts │ ├── result.ts │ └── user.type.ts ├── start.sh ├── supervisord.conf ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/actions/push-to-helm/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/actions/push-to-helm/action.yaml -------------------------------------------------------------------------------- /.github/actions/run-cypress-tests/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/actions/run-cypress-tests/action.yaml -------------------------------------------------------------------------------- /.github/workflows/cypress-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/cypress-tests.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/merge.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.github/workflows/version.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.yaml 2 | *.yml 3 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10.12 2 | -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ["https://www.buymeacoffee.com/jaypyles"] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /alembic/versions/6aa921d2e637_initial_revision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/alembic/versions/6aa921d2e637_initial_revision.py -------------------------------------------------------------------------------- /api/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/ai/agent/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/agent/actions.py -------------------------------------------------------------------------------- /api/backend/ai/agent/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/agent/agent.py -------------------------------------------------------------------------------- /api/backend/ai/agent/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/agent/prompts.py -------------------------------------------------------------------------------- /api/backend/ai/agent/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/agent/utils.py -------------------------------------------------------------------------------- /api/backend/ai/ai_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/ai_router.py -------------------------------------------------------------------------------- /api/backend/ai/clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/clients.py -------------------------------------------------------------------------------- /api/backend/ai/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | # LOCAL 2 | from .ai import AI 3 | 4 | __all__ = ["AI"] 5 | -------------------------------------------------------------------------------- /api/backend/ai/schemas/ai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/ai/schemas/ai.py -------------------------------------------------------------------------------- /api/backend/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/app.py -------------------------------------------------------------------------------- /api/backend/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/auth/auth_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/auth/auth_router.py -------------------------------------------------------------------------------- /api/backend/auth/auth_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/auth/auth_utils.py -------------------------------------------------------------------------------- /api/backend/auth/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/auth/schemas/__init__.py -------------------------------------------------------------------------------- /api/backend/auth/schemas/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/auth/schemas/auth.py -------------------------------------------------------------------------------- /api/backend/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/constants.py -------------------------------------------------------------------------------- /api/backend/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/database/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/database/base.py -------------------------------------------------------------------------------- /api/backend/database/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/database/models.py -------------------------------------------------------------------------------- /api/backend/database/queries/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/database/queries/job/job_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/database/queries/job/job_queries.py -------------------------------------------------------------------------------- /api/backend/database/queries/statistics/statistic_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/database/queries/statistics/statistic_queries.py -------------------------------------------------------------------------------- /api/backend/database/startup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/database/startup.py -------------------------------------------------------------------------------- /api/backend/database/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/database/utils.py -------------------------------------------------------------------------------- /api/backend/job/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/__init__.py -------------------------------------------------------------------------------- /api/backend/job/cron_scheduling/cron_scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/cron_scheduling/cron_scheduling.py -------------------------------------------------------------------------------- /api/backend/job/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/job.py -------------------------------------------------------------------------------- /api/backend/job/job_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/job_router.py -------------------------------------------------------------------------------- /api/backend/job/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/models/__init__.py -------------------------------------------------------------------------------- /api/backend/job/models/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/models/job.py -------------------------------------------------------------------------------- /api/backend/job/models/job_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/models/job_options.py -------------------------------------------------------------------------------- /api/backend/job/models/site_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/models/site_map.py -------------------------------------------------------------------------------- /api/backend/job/scraping/add_custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/scraping/add_custom.py -------------------------------------------------------------------------------- /api/backend/job/scraping/collect_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/scraping/collect_media.py -------------------------------------------------------------------------------- /api/backend/job/scraping/scraping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/scraping/scraping.py -------------------------------------------------------------------------------- /api/backend/job/scraping/scraping_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/scraping/scraping_utils.py -------------------------------------------------------------------------------- /api/backend/job/site_mapping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/job/site_mapping/site_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/site_mapping/site_mapping.py -------------------------------------------------------------------------------- /api/backend/job/utils/clean_job_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/utils/clean_job_format.py -------------------------------------------------------------------------------- /api/backend/job/utils/stream_md_from_job_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/utils/stream_md_from_job_results.py -------------------------------------------------------------------------------- /api/backend/job/utils/text_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/job/utils/text_utils.py -------------------------------------------------------------------------------- /api/backend/routers/handle_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/routers/handle_exceptions.py -------------------------------------------------------------------------------- /api/backend/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/scheduler.py -------------------------------------------------------------------------------- /api/backend/schemas/cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/schemas/cron.py -------------------------------------------------------------------------------- /api/backend/schemas/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/schemas/job.py -------------------------------------------------------------------------------- /api/backend/stats/stats_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/stats/stats_router.py -------------------------------------------------------------------------------- /api/backend/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/tests/conftest.py -------------------------------------------------------------------------------- /api/backend/tests/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/tests/constants.py -------------------------------------------------------------------------------- /api/backend/tests/factories/job_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/tests/factories/job_factory.py -------------------------------------------------------------------------------- /api/backend/tests/job/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/tests/job/test_download_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/tests/job/test_download_job.py -------------------------------------------------------------------------------- /api/backend/tests/scraping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/backend/tests/scraping/test_scraping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/tests/scraping/test_scraping.py -------------------------------------------------------------------------------- /api/backend/tests/utilities/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/tests/utilities/database.py -------------------------------------------------------------------------------- /api/backend/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/utils.py -------------------------------------------------------------------------------- /api/backend/worker/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/constants.py -------------------------------------------------------------------------------- /api/backend/worker/job_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/job_worker.py -------------------------------------------------------------------------------- /api/backend/worker/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/logger.py -------------------------------------------------------------------------------- /api/backend/worker/post_job_complete/discord_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/post_job_complete/discord_notification.py -------------------------------------------------------------------------------- /api/backend/worker/post_job_complete/email_notifcation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/post_job_complete/email_notifcation.py -------------------------------------------------------------------------------- /api/backend/worker/post_job_complete/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/post_job_complete/models.py -------------------------------------------------------------------------------- /api/backend/worker/post_job_complete/post_job_complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/api/backend/worker/post_job_complete/post_job_complete.py -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/00-setup.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/00-setup.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/advanced-job-options.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/advanced-job-options.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/agent.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/agent.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/authentication.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/authentication.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/chat.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/chat.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/navigation.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/navigation.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/submit-job.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/e2e/submit-job.cy.ts -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/support/commands.ts -------------------------------------------------------------------------------- /cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/support/e2e.ts -------------------------------------------------------------------------------- /cypress/utilities/authentication.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/utilities/authentication.utils.ts -------------------------------------------------------------------------------- /cypress/utilities/job.utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/utilities/job.utilities.ts -------------------------------------------------------------------------------- /cypress/utilities/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/cypress/utilities/mocks.ts -------------------------------------------------------------------------------- /cypress/utilities/utilities.ts: -------------------------------------------------------------------------------- 1 | export * from "./authentication.utils"; 2 | -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docker/api/Dockerfile -------------------------------------------------------------------------------- /docker/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docker/frontend/Dockerfile -------------------------------------------------------------------------------- /docs/chat_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/chat_page.png -------------------------------------------------------------------------------- /docs/docs_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/docs_page.png -------------------------------------------------------------------------------- /docs/job_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/job_page.png -------------------------------------------------------------------------------- /docs/log_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/log_page.png -------------------------------------------------------------------------------- /docs/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/login.png -------------------------------------------------------------------------------- /docs/logo_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/logo_picture.png -------------------------------------------------------------------------------- /docs/main_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/main_page.png -------------------------------------------------------------------------------- /docs/stats_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/docs/stats_page.png -------------------------------------------------------------------------------- /helm/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/helm/.helmignore -------------------------------------------------------------------------------- /helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/helm/Chart.yaml -------------------------------------------------------------------------------- /helm/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/helm/templates/deployment.yaml -------------------------------------------------------------------------------- /helm/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/helm/templates/service.yaml -------------------------------------------------------------------------------- /helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/helm/values.yaml -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/package.json -------------------------------------------------------------------------------- /pdm.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/pdm.lock -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/scraperr_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/public/images/scraperr_logo.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/public/robots.txt -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/scripts/version.sh -------------------------------------------------------------------------------- /src/components/common/advanced-job-options/advanced-job-options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/advanced-job-options/advanced-job-options.tsx -------------------------------------------------------------------------------- /src/components/common/advanced-job-options/dialog/advanced-job-options-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/advanced-job-options/dialog/advanced-job-options-dialog.tsx -------------------------------------------------------------------------------- /src/components/common/advanced-job-options/dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./advanced-job-options-dialog"; 2 | -------------------------------------------------------------------------------- /src/components/common/advanced-job-options/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./advanced-job-options"; 2 | -------------------------------------------------------------------------------- /src/components/common/csv-table/csv-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/csv-table/csv-table.tsx -------------------------------------------------------------------------------- /src/components/common/csv-table/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./csv-table"; 2 | -------------------------------------------------------------------------------- /src/components/common/disabled/disabled.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/disabled/disabled.tsx -------------------------------------------------------------------------------- /src/components/common/disabled/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./disabled"; 2 | -------------------------------------------------------------------------------- /src/components/common/expanded-table-input/expanded-table-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/expanded-table-input/expanded-table-input.tsx -------------------------------------------------------------------------------- /src/components/common/expanded-table-input/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./expanded-table-input"; 2 | -------------------------------------------------------------------------------- /src/components/common/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./nav-drawer"; 2 | -------------------------------------------------------------------------------- /src/components/common/job-download-dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./job-download-dialog"; 2 | -------------------------------------------------------------------------------- /src/components/common/job-download-dialog/job-download-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/job-download-dialog/job-download-dialog.tsx -------------------------------------------------------------------------------- /src/components/common/job-selector/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./job-selector"; 2 | -------------------------------------------------------------------------------- /src/components/common/job-selector/job-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/job-selector/job-selector.tsx -------------------------------------------------------------------------------- /src/components/common/media-viewer/audio/audio-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/media-viewer/audio/audio-viewer.tsx -------------------------------------------------------------------------------- /src/components/common/media-viewer/audio/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./audio-viewer"; 2 | -------------------------------------------------------------------------------- /src/components/common/media-viewer/image/image-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/media-viewer/image/image-viewer.tsx -------------------------------------------------------------------------------- /src/components/common/media-viewer/image/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./image-viewer"; 2 | -------------------------------------------------------------------------------- /src/components/common/media-viewer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./media-viewer"; 2 | -------------------------------------------------------------------------------- /src/components/common/media-viewer/media-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/media-viewer/media-viewer.tsx -------------------------------------------------------------------------------- /src/components/common/media-viewer/pdf-viewer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./pdf-viewer"; 2 | -------------------------------------------------------------------------------- /src/components/common/media-viewer/pdf-viewer/pdf-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/media-viewer/pdf-viewer/pdf-viewer.tsx -------------------------------------------------------------------------------- /src/components/common/media-viewer/tile-grid-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./tile-grid-view"; 2 | -------------------------------------------------------------------------------- /src/components/common/media-viewer/tile-grid-view/tile-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/media-viewer/tile-grid-view/tile-grid-view.tsx -------------------------------------------------------------------------------- /src/components/common/media-viewer/video/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./video-viewer"; 2 | -------------------------------------------------------------------------------- /src/components/common/media-viewer/video/video-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/media-viewer/video/video-viewer.tsx -------------------------------------------------------------------------------- /src/components/common/nav-drawer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/index.ts -------------------------------------------------------------------------------- /src/components/common/nav-drawer/nav-drawer.module.css: -------------------------------------------------------------------------------- 1 | .userControl { 2 | margin-bottom: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /src/components/common/nav-drawer/nav-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/nav-drawer.tsx -------------------------------------------------------------------------------- /src/components/common/nav-drawer/nav-item/index.ts: -------------------------------------------------------------------------------- 1 | export { default as NavItem } from "./nav-item"; 2 | -------------------------------------------------------------------------------- /src/components/common/nav-drawer/nav-item/nav-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/nav-item/nav-item.tsx -------------------------------------------------------------------------------- /src/components/common/nav-drawer/nav-items/index.ts: -------------------------------------------------------------------------------- 1 | export { NavItems } from "./nav-items"; 2 | -------------------------------------------------------------------------------- /src/components/common/nav-drawer/nav-items/nav-items.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/nav-items/nav-items.tsx -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./user-control"; 2 | -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/logged-in-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./logged-in-control"; -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/logged-in-control/logged-in-control.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/user-control/logged-in-control/logged-in-control.module.css -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/logged-in-control/logged-in-control.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/user-control/logged-in-control/logged-in-control.tsx -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/logged-out-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./logged-out-control"; 2 | -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/logged-out-control/logged-out-control.module.css: -------------------------------------------------------------------------------- 1 | .userControlButton { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/logged-out-control/logged-out-control.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/user-control/logged-out-control/logged-out-control.tsx -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/user-control.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/user-control/user-control.module.css -------------------------------------------------------------------------------- /src/components/common/nav-drawer/user-control/user-control.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/nav-drawer/user-control/user-control.tsx -------------------------------------------------------------------------------- /src/components/common/snackbars/error/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/snackbars/error/error.tsx -------------------------------------------------------------------------------- /src/components/common/snackbars/error/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./error"; 2 | -------------------------------------------------------------------------------- /src/components/common/snackbars/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/snackbars/index.ts -------------------------------------------------------------------------------- /src/components/common/snackbars/job-notify/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./job-notify"; 2 | -------------------------------------------------------------------------------- /src/components/common/snackbars/job-notify/job-notify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/snackbars/job-notify/job-notify.tsx -------------------------------------------------------------------------------- /src/components/common/upload-file/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upload-file"; -------------------------------------------------------------------------------- /src/components/common/upload-file/upload-file.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/common/upload-file/upload-file.tsx -------------------------------------------------------------------------------- /src/components/jobs/favorites.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/jobs/favorites.tsx -------------------------------------------------------------------------------- /src/components/jobs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/jobs/index.ts -------------------------------------------------------------------------------- /src/components/jobs/job-queue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/jobs/job-queue.tsx -------------------------------------------------------------------------------- /src/components/jobs/job-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/jobs/job-table.tsx -------------------------------------------------------------------------------- /src/components/nav/quick-settings/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./quick-settings"; -------------------------------------------------------------------------------- /src/components/nav/quick-settings/quick-settings.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/nav/quick-settings/quick-settings.module.css -------------------------------------------------------------------------------- /src/components/nav/quick-settings/quick-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/nav/quick-settings/quick-settings.tsx -------------------------------------------------------------------------------- /src/components/pages/agent/agent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/agent/agent.tsx -------------------------------------------------------------------------------- /src/components/pages/agent/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./agent"; 2 | -------------------------------------------------------------------------------- /src/components/pages/chat/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/chat/chat.tsx -------------------------------------------------------------------------------- /src/components/pages/chat/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./chat"; 2 | -------------------------------------------------------------------------------- /src/components/pages/cron-jobs/create-cron-jobs/create-cron-jobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/cron-jobs/create-cron-jobs/create-cron-jobs.tsx -------------------------------------------------------------------------------- /src/components/pages/cron-jobs/create-cron-jobs/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./create-cron-jobs"; 2 | -------------------------------------------------------------------------------- /src/components/pages/cron-jobs/cron-jobs.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/pages/cron-jobs/cron-jobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/cron-jobs/cron-jobs.tsx -------------------------------------------------------------------------------- /src/components/pages/cron-jobs/get-server-side-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/cron-jobs/get-server-side-props.ts -------------------------------------------------------------------------------- /src/components/pages/cron-jobs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/cron-jobs/index.ts -------------------------------------------------------------------------------- /src/components/pages/home/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/home/home.tsx -------------------------------------------------------------------------------- /src/components/pages/home/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./home"; 2 | -------------------------------------------------------------------------------- /src/components/pages/job/csv/id/get-server-side-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/job/csv/id/get-server-side-props.ts -------------------------------------------------------------------------------- /src/components/pages/job/csv/id/id.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/job/csv/id/id.tsx -------------------------------------------------------------------------------- /src/components/pages/job/csv/id/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./id"; 2 | -------------------------------------------------------------------------------- /src/components/pages/media/id/id.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/media/id/id.tsx -------------------------------------------------------------------------------- /src/components/pages/media/id/index.ts: -------------------------------------------------------------------------------- 1 | export { MediaId } from "./id"; 2 | -------------------------------------------------------------------------------- /src/components/pages/recordings/id/id.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/pages/recordings/id/id.tsx -------------------------------------------------------------------------------- /src/components/pages/recordings/id/index.ts: -------------------------------------------------------------------------------- 1 | export { RecordingId } from "./id"; 2 | -------------------------------------------------------------------------------- /src/components/submit/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./job-submitter"; 2 | -------------------------------------------------------------------------------- /src/components/submit/job-submitter/element-table/element-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/element-table/element-table.tsx -------------------------------------------------------------------------------- /src/components/submit/job-submitter/element-table/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/element-table/index.ts -------------------------------------------------------------------------------- /src/components/submit/job-submitter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/index.ts -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter-header/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter-header/index.ts -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter-header/job-submitter-header.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.module.css -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter-header/job-submitter-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter-header/job-submitter-header.tsx -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter-input/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter-input/index.ts -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter-input/job-submitter-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.module.css -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter-input/job-submitter-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter-input/job-submitter-input.tsx -------------------------------------------------------------------------------- /src/components/submit/job-submitter/job-submitter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/job-submitter.tsx -------------------------------------------------------------------------------- /src/components/submit/job-submitter/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/provider.tsx -------------------------------------------------------------------------------- /src/components/submit/job-submitter/site-map/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./site-map"; 2 | -------------------------------------------------------------------------------- /src/components/submit/job-submitter/site-map/site-map-input/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./site-map-input"; 2 | -------------------------------------------------------------------------------- /src/components/submit/job-submitter/site-map/site-map-input/site-map-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/site-map/site-map-input/site-map-input.module.css -------------------------------------------------------------------------------- /src/components/submit/job-submitter/site-map/site-map-input/site-map-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/site-map/site-map-input/site-map-input.tsx -------------------------------------------------------------------------------- /src/components/submit/job-submitter/site-map/site-map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/components/submit/job-submitter/site-map/site-map.tsx -------------------------------------------------------------------------------- /src/declaration.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.png"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-advanced-job-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-advanced-job-options.ts -------------------------------------------------------------------------------- /src/hooks/use-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-auth.ts -------------------------------------------------------------------------------- /src/hooks/use-download-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-download-job.ts -------------------------------------------------------------------------------- /src/hooks/use-export-job-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-export-job-config.ts -------------------------------------------------------------------------------- /src/hooks/use-get-current-jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-get-current-jobs.ts -------------------------------------------------------------------------------- /src/hooks/use-import-job-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-import-job-config.ts -------------------------------------------------------------------------------- /src/hooks/use-submit-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/hooks/use-submit-job.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/helpers/index.ts -------------------------------------------------------------------------------- /src/lib/helpers/parse-job-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/helpers/parse-job-options.ts -------------------------------------------------------------------------------- /src/lib/helpers/parse-json-to-entries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/helpers/parse-json-to-entries.ts -------------------------------------------------------------------------------- /src/lib/helpers/validate-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/helpers/validate-url.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/agent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/agent.tsx -------------------------------------------------------------------------------- /src/pages/api/ai/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/ai/index.ts -------------------------------------------------------------------------------- /src/pages/api/check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/check.ts -------------------------------------------------------------------------------- /src/pages/api/delete-cron-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/delete-cron-job.ts -------------------------------------------------------------------------------- /src/pages/api/delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/delete.ts -------------------------------------------------------------------------------- /src/pages/api/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/download.ts -------------------------------------------------------------------------------- /src/pages/api/get-average-element-per-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/get-average-element-per-link.ts -------------------------------------------------------------------------------- /src/pages/api/get-average-jobs-per-day.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/get-average-jobs-per-day.ts -------------------------------------------------------------------------------- /src/pages/api/job/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/job/[id].ts -------------------------------------------------------------------------------- /src/pages/api/logs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/logs.ts -------------------------------------------------------------------------------- /src/pages/api/me.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/me.ts -------------------------------------------------------------------------------- /src/pages/api/media/get-media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/media/get-media.ts -------------------------------------------------------------------------------- /src/pages/api/media/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/media/index.ts -------------------------------------------------------------------------------- /src/pages/api/recordings/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/recordings/[id].ts -------------------------------------------------------------------------------- /src/pages/api/retrieve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/retrieve.ts -------------------------------------------------------------------------------- /src/pages/api/schedule-cron-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/schedule-cron-job.ts -------------------------------------------------------------------------------- /src/pages/api/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/signup.ts -------------------------------------------------------------------------------- /src/pages/api/submit-scrape-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/submit-scrape-job.ts -------------------------------------------------------------------------------- /src/pages/api/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/token.ts -------------------------------------------------------------------------------- /src/pages/api/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/api/update.ts -------------------------------------------------------------------------------- /src/pages/chat.tsx: -------------------------------------------------------------------------------- 1 | export { AI as default } from "@/components/pages/chat"; 2 | -------------------------------------------------------------------------------- /src/pages/cron-jobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/cron-jobs.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/job/csv/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/job/csv/[id].tsx -------------------------------------------------------------------------------- /src/pages/jobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/jobs.tsx -------------------------------------------------------------------------------- /src/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/login.tsx -------------------------------------------------------------------------------- /src/pages/media/index.tsx: -------------------------------------------------------------------------------- 1 | export { MediaId as default } from "@/components/pages/media/id"; 2 | -------------------------------------------------------------------------------- /src/pages/recordings/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/recordings/index.tsx -------------------------------------------------------------------------------- /src/pages/statistics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/pages/statistics.tsx -------------------------------------------------------------------------------- /src/services/api-service/api-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/api-service.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/delete-cron-jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/delete-cron-jobs.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/delete-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/delete-job.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/download.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/index.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/login.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/register.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/submit-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/submit-job.ts -------------------------------------------------------------------------------- /src/services/api-service/functions/update-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/services/api-service/functions/update-job.ts -------------------------------------------------------------------------------- /src/services/api-service/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./api-service"; 2 | -------------------------------------------------------------------------------- /src/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./api-service"; 2 | -------------------------------------------------------------------------------- /src/store/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/store/hooks.ts -------------------------------------------------------------------------------- /src/store/slices/settingsSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/store/slices/settingsSlice.ts -------------------------------------------------------------------------------- /src/store/slices/user-slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/store/slices/user-slice.ts -------------------------------------------------------------------------------- /src/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/store/store.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/styles/themes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/styles/themes.ts -------------------------------------------------------------------------------- /src/types/element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/types/element.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/types/job.ts -------------------------------------------------------------------------------- /src/types/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/types/message.ts -------------------------------------------------------------------------------- /src/types/result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/types/result.ts -------------------------------------------------------------------------------- /src/types/user.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/src/types/user.type.ts -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/start.sh -------------------------------------------------------------------------------- /supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/supervisord.conf -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaypyles/Scraperr/HEAD/yarn.lock --------------------------------------------------------------------------------