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.

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.

Getting Started

  1. Install wayslack:

    $ pip install wayslack
  2. 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 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
    ...

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.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

wayslack-0.1.0-py2-none-any.whl (17.1 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for wayslack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 19be15f0ae3263117f623fa299483b4b82575e36c999f3235053cc7e37251154
MD5 de4502f9fbbbfa21f0d88f18dc15db21
BLAKE2b-256 81886a383c268cd2c36667138ca312ad60147381eff2d059f209fc63e3decc65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wayslack-0.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 0a9f197aea1583acdcaad827941754f52588b64db4cf8d347101c6509eff1130
MD5 fba63789c02cd540d865dd99ea835cfa
BLAKE2b-256 693ecd288ee846e14e598086e4150017122af233ecfdfa8d5991f901c100d42c

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