├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── GEMINI.md ├── LICENSE ├── README.md ├── agora-bridge.service ├── api ├── .gitignore ├── README.md ├── __init__.py ├── agora.py ├── app.ts ├── config.example.json ├── git-backend.ts ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── run-prod.sh ├── templates │ ├── index.html │ └── status.html └── tsconfig.json ├── app ├── main.py └── templates │ └── index.html ├── bots ├── .gitignore ├── bluesky │ ├── agora-bot.py │ ├── agora-bot.yaml.example │ ├── run-dev.sh │ ├── run-prod.sh │ └── setup.sh ├── mastodon │ ├── .agora-bot.py.swp │ ├── README.md │ ├── agora-bot.py │ ├── agora-bot.yaml.example │ ├── common.py │ ├── dry-run.sh │ ├── pyproject.toml │ ├── questions.md │ ├── requirements.txt │ ├── run-dev.sh │ ├── run-prod.sh │ └── setup.sh ├── matrix │ ├── LICENSE │ ├── README.md │ ├── agora.py │ └── maubot.yaml ├── twitter │ ├── agora-bot.py │ ├── agora-bot.yaml.example │ ├── friends.yaml │ ├── pyproject.toml │ ├── requirements.txt │ ├── run-dev.sh │ ├── run-prod.sh │ ├── setup.sh │ └── tweets.yaml └── youtube │ ├── README.md │ ├── playlist.py │ ├── pyproject.toml │ └── requirements.txt ├── clean.sh ├── entrypoint.sh ├── fedwiki.sh ├── fedwiki ├── .shadow-cljs │ └── classpath.edn ├── go.mod ├── go.sum ├── main.go └── parsing │ ├── parsing.go │ └── parsing_test.go ├── feed.py ├── poetry.lock ├── pull.py ├── push-image.sh ├── push.sh ├── pyproject.toml ├── requirements.txt ├── run-api-dev.sh ├── run-bluesky-bot.sh ├── run-dev.sh ├── run-docker.sh ├── run-mastodon-bot.sh ├── run-prod.sh ├── run-vera.sh ├── run-web-dev.sh ├── setup.sh ├── sqlite-import ├── .env.sample ├── .gitignore ├── README.md ├── fixtures │ ├── subnode.html │ └── subnode.md ├── lib │ ├── files.js │ ├── files.test.js │ ├── model.js │ ├── parser.js │ └── parser.test.js ├── package-lock.json ├── package.json ├── pnpm-lock.yaml └── sqlite-import.js ├── test.yaml └── update.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/Dockerfile -------------------------------------------------------------------------------- /GEMINI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/GEMINI.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/README.md -------------------------------------------------------------------------------- /agora-bridge.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/agora-bridge.service -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/.gitignore -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/README.md -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/__init__.py -------------------------------------------------------------------------------- /api/agora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/agora.py -------------------------------------------------------------------------------- /api/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/app.ts -------------------------------------------------------------------------------- /api/config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/config.example.json -------------------------------------------------------------------------------- /api/git-backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/git-backend.ts -------------------------------------------------------------------------------- /api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/package-lock.json -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/package.json -------------------------------------------------------------------------------- /api/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/pnpm-lock.yaml -------------------------------------------------------------------------------- /api/run-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/run-prod.sh -------------------------------------------------------------------------------- /api/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/templates/index.html -------------------------------------------------------------------------------- /api/templates/status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/templates/status.html -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/api/tsconfig.json -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/app/main.py -------------------------------------------------------------------------------- /app/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/app/templates/index.html -------------------------------------------------------------------------------- /bots/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/.gitignore -------------------------------------------------------------------------------- /bots/bluesky/agora-bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/bluesky/agora-bot.py -------------------------------------------------------------------------------- /bots/bluesky/agora-bot.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/bluesky/agora-bot.yaml.example -------------------------------------------------------------------------------- /bots/bluesky/run-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/bluesky/run-dev.sh -------------------------------------------------------------------------------- /bots/bluesky/run-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/bluesky/run-prod.sh -------------------------------------------------------------------------------- /bots/bluesky/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/bluesky/setup.sh -------------------------------------------------------------------------------- /bots/mastodon/.agora-bot.py.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/.agora-bot.py.swp -------------------------------------------------------------------------------- /bots/mastodon/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bots/mastodon/agora-bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/agora-bot.py -------------------------------------------------------------------------------- /bots/mastodon/agora-bot.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/agora-bot.yaml.example -------------------------------------------------------------------------------- /bots/mastodon/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/common.py -------------------------------------------------------------------------------- /bots/mastodon/dry-run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ./run.sh --dry-run $@ 3 | -------------------------------------------------------------------------------- /bots/mastodon/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/pyproject.toml -------------------------------------------------------------------------------- /bots/mastodon/questions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/questions.md -------------------------------------------------------------------------------- /bots/mastodon/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/requirements.txt -------------------------------------------------------------------------------- /bots/mastodon/run-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/run-dev.sh -------------------------------------------------------------------------------- /bots/mastodon/run-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/run-prod.sh -------------------------------------------------------------------------------- /bots/mastodon/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/mastodon/setup.sh -------------------------------------------------------------------------------- /bots/matrix/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/matrix/LICENSE -------------------------------------------------------------------------------- /bots/matrix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/matrix/README.md -------------------------------------------------------------------------------- /bots/matrix/agora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/matrix/agora.py -------------------------------------------------------------------------------- /bots/matrix/maubot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/matrix/maubot.yaml -------------------------------------------------------------------------------- /bots/twitter/agora-bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/agora-bot.py -------------------------------------------------------------------------------- /bots/twitter/agora-bot.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/agora-bot.yaml.example -------------------------------------------------------------------------------- /bots/twitter/friends.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/friends.yaml -------------------------------------------------------------------------------- /bots/twitter/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/pyproject.toml -------------------------------------------------------------------------------- /bots/twitter/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/requirements.txt -------------------------------------------------------------------------------- /bots/twitter/run-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/run-dev.sh -------------------------------------------------------------------------------- /bots/twitter/run-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/run-prod.sh -------------------------------------------------------------------------------- /bots/twitter/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/twitter/setup.sh -------------------------------------------------------------------------------- /bots/twitter/tweets.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bots/youtube/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bots/youtube/playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/youtube/playlist.py -------------------------------------------------------------------------------- /bots/youtube/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/bots/youtube/pyproject.toml -------------------------------------------------------------------------------- /bots/youtube/requirements.txt: -------------------------------------------------------------------------------- 1 | pytube==12.1.0 2 | -------------------------------------------------------------------------------- /clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ~/agora && rm */*/.git/*lock 3 | -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /fedwiki.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd fedwiki 3 | go run main.go $1 $2 -------------------------------------------------------------------------------- /fedwiki/.shadow-cljs/classpath.edn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/fedwiki/.shadow-cljs/classpath.edn -------------------------------------------------------------------------------- /fedwiki/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/fedwiki/go.mod -------------------------------------------------------------------------------- /fedwiki/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/fedwiki/go.sum -------------------------------------------------------------------------------- /fedwiki/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/fedwiki/main.go -------------------------------------------------------------------------------- /fedwiki/parsing/parsing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/fedwiki/parsing/parsing.go -------------------------------------------------------------------------------- /fedwiki/parsing/parsing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/fedwiki/parsing/parsing_test.go -------------------------------------------------------------------------------- /feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/feed.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/poetry.lock -------------------------------------------------------------------------------- /pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/pull.py -------------------------------------------------------------------------------- /push-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/push-image.sh -------------------------------------------------------------------------------- /push.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/push.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/requirements.txt -------------------------------------------------------------------------------- /run-api-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-api-dev.sh -------------------------------------------------------------------------------- /run-bluesky-bot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-bluesky-bot.sh -------------------------------------------------------------------------------- /run-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-dev.sh -------------------------------------------------------------------------------- /run-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-docker.sh -------------------------------------------------------------------------------- /run-mastodon-bot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-mastodon-bot.sh -------------------------------------------------------------------------------- /run-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-prod.sh -------------------------------------------------------------------------------- /run-vera.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-vera.sh -------------------------------------------------------------------------------- /run-web-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/run-web-dev.sh -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/setup.sh -------------------------------------------------------------------------------- /sqlite-import/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/.env.sample -------------------------------------------------------------------------------- /sqlite-import/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/.gitignore -------------------------------------------------------------------------------- /sqlite-import/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/README.md -------------------------------------------------------------------------------- /sqlite-import/fixtures/subnode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/fixtures/subnode.html -------------------------------------------------------------------------------- /sqlite-import/fixtures/subnode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/fixtures/subnode.md -------------------------------------------------------------------------------- /sqlite-import/lib/files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/lib/files.js -------------------------------------------------------------------------------- /sqlite-import/lib/files.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/lib/files.test.js -------------------------------------------------------------------------------- /sqlite-import/lib/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/lib/model.js -------------------------------------------------------------------------------- /sqlite-import/lib/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/lib/parser.js -------------------------------------------------------------------------------- /sqlite-import/lib/parser.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/lib/parser.test.js -------------------------------------------------------------------------------- /sqlite-import/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/package-lock.json -------------------------------------------------------------------------------- /sqlite-import/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/package.json -------------------------------------------------------------------------------- /sqlite-import/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/pnpm-lock.yaml -------------------------------------------------------------------------------- /sqlite-import/sqlite-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/sqlite-import/sqlite-import.js -------------------------------------------------------------------------------- /test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/test.yaml -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flancian/agora-bridge/HEAD/update.sh --------------------------------------------------------------------------------