Skip to main content

The Wayslack Machine: incrementally archive Slack messages and files using Slack's team export format

Project description

The Wayslack Machine

The Wayslack Machine: incrementally archive Slack messages and files using Slack’s team export format.

Getting Started

  1. Install wayslack:

    $ pip install wayslack
  2. (optional) Export your team history and unzip it: https://get.slack.help/hc/en-us/articles/201658943-Export-your-team-s-Slack-history

  3. Get a token from the bottom of: https://api.slack.com/web

  4. Run wayslack path/to/export/directory to create an archive if one doesn’t already exist, then download all messages and files:

    $ wayslack my-export/
    API token for my-export/ (see https://api.slack.com/web): xoxp-1234-abcd
    Processing: my-export/
    Downloading https://.../image.jpg
    #general: 10 new messages in #general (saving to my-export/_channel-C049V24HY/2016-12-19.json)
    $ ls my-export/_files/
    ...
    https%3A%2F%2F...%2Fimage.jpg
  5. Optionally, create a configuration file so multiple teams can be archived easily:

    $ cat ~/.wayslack/config.yaml
    - dir: first-team/      # relative to the config file
      token: xoxp-1234-abcd # from the bottom of https://api.slack.com/web
    - dir: second-team/
      token: xoxp-9876-wxyz
    
    $ wayslack
    Processing: first-team
    ...
    Processing: second-team
    ...

IMMATURITY WARNING

WARNING: wayslack is still somewhat immature and not completely tested. Right now it will archive:

  • Public messages

  • Private groups

  • Private messages

  • All uploaded files

  • All link previews

  • List of channels

  • List of users

But it will likely be very slow for larger (100+ user or channel) teams, doesn’t have any configuration options, and likely has bugs which will only be found with time.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wayslack-0.1.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

wayslack-0.1.2-py2-none-any.whl (17.3 kB view details)

Uploaded Python 2

File details

Details for the file wayslack-0.1.2.tar.gz.

File metadata

  • Download URL: wayslack-0.1.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wayslack-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cf36e0ecaa6afe9e41453384a3712038686502adbe7b3f2bfb8b36bc082fe340
MD5 f88eddff6716fa73177fe556d48ba849
BLAKE2b-256 e809ed6c873c3743c686dd1111a6d8c5410930e7aceaed2999bd7c2852be74b9

See more details on using hashes here.

File details

Details for the file wayslack-0.1.2-py2-none-any.whl.

File metadata

File hashes

Hashes for wayslack-0.1.2-py2-none-any.whl
Algorithm Hash digest
SHA256 e0527c4f850deaf8d41facec0c5ac02c5fb00ef66ad254361d76191fe26c385f
MD5 850c1f6559b5a62499fef9a3d1e66244
BLAKE2b-256 fbe0db2c8820a0fa8088453167909f9418aff579ac558421911f1493ad4aa788

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page