{"id":27156714,"url":"https://github.com/planet-a-ventures/dlt-source-slack","last_synced_at":"2026-05-02T04:31:19.806Z","repository":{"id":286701062,"uuid":"962253492","full_name":"planet-a-ventures/dlt-source-slack","owner":"planet-a-ventures","description":"DLT (www.github.com/dlt-hub/dlt) source for Slack (www.slack.com)","archived":false,"fork":false,"pushed_at":"2025-04-08T11:29:31.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-10T02:18:54.486Z","etag":null,"topics":["data-engineering","data-load-tool","data-loading","dlt","dlthub","python","slack"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/planet-a-ventures.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-07T22:06:10.000Z","updated_at":"2025-04-08T11:29:34.000Z","dependencies_parsed_at":"2025-04-07T23:40:10.440Z","dependency_job_id":null,"html_url":"https://github.com/planet-a-ventures/dlt-source-slack","commit_stats":null,"previous_names":["planet-a-ventures/dlt-source-slack"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-slack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-slack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-slack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planet-a-ventures%2Fdlt-source-slack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/planet-a-ventures","download_url":"https://codeload.github.com/planet-a-ventures/dlt-source-slack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142906,"owners_count":21054672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-engineering","data-load-tool","data-loading","dlt","dlthub","python","slack"],"created_at":"2025-04-08T20:32:48.390Z","updated_at":"2026-05-02T04:31:19.767Z","avatar_url":"https://github.com/planet-a-ventures.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dlt-source-slack\n\n[![PyPI version](https://img.shields.io/pypi/v/dlt-source-slack)](https://pypi.org/project/dlt-source-slack/)\n\n[DLT](https://dlthub.com/) source for [slack](https://www.slack.com/).\n\nCurrently loads the following data:\n\n| Table | Contains |\n| -- | -- |\n| `users` | Items of the `users` model |\n\n## Why are you not using the `dlt-hub/verified-sources` slack source / Differences\n\nThe [official verified source](https://github.com/dlt-hub/verified-sources/tree/master/sources/slack)\nhas a few drawbacks:\n\n- on usage of the verified source, a copy of the current state of\n  the `dlt-hub/verified-sources` repository is copied into your project;\n  Once you make changes to it, it effectively becomes a fork,\n  making it hard to update after the fact.\n- This makes use of a preexisting client implementation\n\n## Usage\n\nCreate a `.dlt/secrets.toml` with your API token\n(see `dlt_source_slack/manifest.yml` for a Slack\napp manifest that has the necessary credentials):\n\n```toml\nslack_bot_token = \"xoxb-...\"\n```\n\nand then run the default source with optional list references:\n\n```py\nfrom dlt_source_slack import source as slack_source\n\npipeline = dlt.pipeline(\n   pipeline_name=\"slack_pipeline\",\n   destination=\"duckdb\",\n   dev_mode=True,\n)\nslack_data = slack_source()\npipeline.run(slack_data)\n```\n\n## Development\n\nThis project is using [devenv](https://devenv.sh/).\n\nCommands:\n\n| Command | What does it do? |\n| -- | -- |\n| `format` | Formats \u0026 lints all code |\n| `sample-pipeline-run` | Runs the sample pipeline. |\n| `sample-pipeline-show` | Starts the streamlit-based dlt hub |\n\n### Run the sample\n\n```sh\nSLACK_BOT_TOKEN=[xoxb-...] \\\n  sample-pipeline-run\n```\n\nalternatively you can also create a `.dlt/secrets.toml`\n(excluded from git) with the following content:\n\n```toml\nslack_bot_token = \"xoxb-...\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanet-a-ventures%2Fdlt-source-slack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplanet-a-ventures%2Fdlt-source-slack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanet-a-ventures%2Fdlt-source-slack/lists"}