├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── __init__.py ├── app.py ├── comments.py ├── media.py ├── progress.py ├── redarc_logger.py ├── search.py ├── status.py ├── submissions.py ├── submit.py ├── subreddits.py ├── unlist.py └── watch.py ├── default.env ├── docker-compose.yml ├── docs ├── redarc_architecture.png ├── screenshot.png └── screenshot2.png ├── frontend ├── .eslintrc.cjs ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── public │ └── bootstrap │ │ ├── css │ │ ├── bootstrap-responsive.css │ │ ├── bootstrap-responsive.min.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ │ ├── img │ │ ├── glyphicons-halflings-white.png │ │ └── glyphicons-halflings.png │ │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js ├── sample.env ├── src │ ├── main.jsx │ └── routes │ │ ├── About.jsx │ │ ├── Comment.jsx │ │ ├── Error.jsx │ │ ├── Footer.jsx │ │ ├── Post.jsx │ │ ├── Progress.jsx │ │ ├── Results.jsx │ │ ├── Search.jsx │ │ ├── Status.jsx │ │ ├── Submit.jsx │ │ ├── Subreddit.jsx │ │ ├── Thread.jsx │ │ └── root.jsx └── vite.config.js ├── ingest ├── .dockerignore ├── README.md ├── image_downloader │ ├── .dockerignore │ ├── Dockerfile │ ├── __init__.py │ └── image_downloader.py ├── index_worker │ ├── .dockerignore │ ├── Dockerfile │ └── index_worker.py ├── reddit_worker │ ├── .dockerignore │ ├── Dockerfile │ ├── __init__.py │ ├── reddit_worker.py │ └── validate.py └── subreddit_worker │ ├── .dockerignore │ ├── Dockerfile │ └── subreddit_worker.py ├── nginx ├── nginx_envar.py └── redarc_original.conf └── scripts ├── backfill_images.py ├── db_comments.sql ├── db_comments_index.sql ├── db_date_retrieved.sql ├── db_fts.sql ├── db_progress.sql ├── db_status_comments.sql ├── db_status_submissions.sql ├── db_submissions.sql ├── db_submissions_index.sql ├── db_subreddits.sql ├── db_watchedsubreddits.sql ├── hn_load_item.py ├── index.py ├── load_comments.py ├── load_comments_fts.py ├── load_sub.py ├── load_sub_fts.py ├── start.sh └── unlist.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/README.md -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/app.py -------------------------------------------------------------------------------- /api/comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/comments.py -------------------------------------------------------------------------------- /api/media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/media.py -------------------------------------------------------------------------------- /api/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/progress.py -------------------------------------------------------------------------------- /api/redarc_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/redarc_logger.py -------------------------------------------------------------------------------- /api/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/search.py -------------------------------------------------------------------------------- /api/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/status.py -------------------------------------------------------------------------------- /api/submissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/submissions.py -------------------------------------------------------------------------------- /api/submit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/submit.py -------------------------------------------------------------------------------- /api/subreddits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/subreddits.py -------------------------------------------------------------------------------- /api/unlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/unlist.py -------------------------------------------------------------------------------- /api/watch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/api/watch.py -------------------------------------------------------------------------------- /default.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/default.env -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/redarc_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/docs/redarc_architecture.png -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /docs/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/docs/screenshot2.png -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/bootstrap/css/bootstrap-responsive.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/css/bootstrap-responsive.css -------------------------------------------------------------------------------- /frontend/public/bootstrap/css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/css/bootstrap-responsive.min.css -------------------------------------------------------------------------------- /frontend/public/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /frontend/public/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /frontend/public/bootstrap/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /frontend/public/bootstrap/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /frontend/public/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /frontend/public/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/public/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /frontend/sample.env: -------------------------------------------------------------------------------- 1 | #VITE_API_DOMAIN=http://my-api-server.com -------------------------------------------------------------------------------- /frontend/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/main.jsx -------------------------------------------------------------------------------- /frontend/src/routes/About.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/About.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Comment.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Comment.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Error.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Error.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Footer.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Post.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Post.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Progress.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Progress.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Results.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Results.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Search.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Search.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Status.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Status.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Submit.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Submit.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Subreddit.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Subreddit.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Thread.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/Thread.jsx -------------------------------------------------------------------------------- /frontend/src/routes/root.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/src/routes/root.jsx -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /ingest/.dockerignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log -------------------------------------------------------------------------------- /ingest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/README.md -------------------------------------------------------------------------------- /ingest/image_downloader/.dockerignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | .env -------------------------------------------------------------------------------- /ingest/image_downloader/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/image_downloader/Dockerfile -------------------------------------------------------------------------------- /ingest/image_downloader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/image_downloader/image_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/image_downloader/image_downloader.py -------------------------------------------------------------------------------- /ingest/index_worker/.dockerignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log -------------------------------------------------------------------------------- /ingest/index_worker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/index_worker/Dockerfile -------------------------------------------------------------------------------- /ingest/index_worker/index_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/index_worker/index_worker.py -------------------------------------------------------------------------------- /ingest/reddit_worker/.dockerignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | .env -------------------------------------------------------------------------------- /ingest/reddit_worker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/reddit_worker/Dockerfile -------------------------------------------------------------------------------- /ingest/reddit_worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ingest/reddit_worker/reddit_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/reddit_worker/reddit_worker.py -------------------------------------------------------------------------------- /ingest/reddit_worker/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/reddit_worker/validate.py -------------------------------------------------------------------------------- /ingest/subreddit_worker/.dockerignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | .env -------------------------------------------------------------------------------- /ingest/subreddit_worker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/subreddit_worker/Dockerfile -------------------------------------------------------------------------------- /ingest/subreddit_worker/subreddit_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/ingest/subreddit_worker/subreddit_worker.py -------------------------------------------------------------------------------- /nginx/nginx_envar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/nginx/nginx_envar.py -------------------------------------------------------------------------------- /nginx/redarc_original.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/nginx/redarc_original.conf -------------------------------------------------------------------------------- /scripts/backfill_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/backfill_images.py -------------------------------------------------------------------------------- /scripts/db_comments.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_comments.sql -------------------------------------------------------------------------------- /scripts/db_comments_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_comments_index.sql -------------------------------------------------------------------------------- /scripts/db_date_retrieved.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_date_retrieved.sql -------------------------------------------------------------------------------- /scripts/db_fts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_fts.sql -------------------------------------------------------------------------------- /scripts/db_progress.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_progress.sql -------------------------------------------------------------------------------- /scripts/db_status_comments.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_status_comments.sql -------------------------------------------------------------------------------- /scripts/db_status_submissions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_status_submissions.sql -------------------------------------------------------------------------------- /scripts/db_submissions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_submissions.sql -------------------------------------------------------------------------------- /scripts/db_submissions_index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_submissions_index.sql -------------------------------------------------------------------------------- /scripts/db_subreddits.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/db_subreddits.sql -------------------------------------------------------------------------------- /scripts/db_watchedsubreddits.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS watch ( name TEXT PRIMARY KEY); -------------------------------------------------------------------------------- /scripts/hn_load_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/hn_load_item.py -------------------------------------------------------------------------------- /scripts/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/index.py -------------------------------------------------------------------------------- /scripts/load_comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/load_comments.py -------------------------------------------------------------------------------- /scripts/load_comments_fts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/load_comments_fts.py -------------------------------------------------------------------------------- /scripts/load_sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/load_sub.py -------------------------------------------------------------------------------- /scripts/load_sub_fts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/load_sub_fts.py -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/start.sh -------------------------------------------------------------------------------- /scripts/unlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yakabuff/redarc/HEAD/scripts/unlist.py --------------------------------------------------------------------------------