All Projects → hfaran → Slack Export Viewer

hfaran / Slack Export Viewer

Licence: mit
A Slack Export archive viewer that allows you to easily view and share your Slack team's export

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Slack Export Viewer

Alertmanager
Prometheus Alertmanager
Stars: ✭ 4,574 (+781.31%)
Mutual labels:  slack
Mtslack
Customize your Slack experience with tweaks and themes. Includes the famous Material Themes as well as other popular themes such as Monokai Pro, Dracula, Atom One, GitHub, Solarized, Night Owl...
Stars: ✭ 427 (-17.73%)
Mutual labels:  slack
Codebuddies
CodeBuddies.org: Community-organized hangouts for learning programming together - community-built using MeteorJS
Stars: ✭ 481 (-7.32%)
Mutual labels:  slack
Wdt Emoji Bundle
Slack like emoji picker with apple/ios, twitter/twemoji, google, emojione, facebook, messenger emoji support
Stars: ✭ 411 (-20.81%)
Mutual labels:  slack
Raspchat
A chat server that can run on Raspberry Pi
Stars: ✭ 418 (-19.46%)
Mutual labels:  slack
Slack Dark Mode
Slack Dark Mode for macOS Desktop
Stars: ✭ 439 (-15.41%)
Mutual labels:  slack
Shopify Monitor
Updates you on the latest drops, restocks, and much more for your favorite brands!
Stars: ✭ 388 (-25.24%)
Mutual labels:  slack
Slackpirate
Slack Enumeration and Extraction Tool - extract sensitive information from a Slack Workspace
Stars: ✭ 512 (-1.35%)
Mutual labels:  slack
Themer
themer is inspired by trevordmiller/nova and chriskempson/base16.
Stars: ✭ 4,483 (+763.78%)
Mutual labels:  slack
Chat
Chat with your team while you collaborate over code using VS Live Share
Stars: ✭ 468 (-9.83%)
Mutual labels:  slack
Franz
Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.
Stars: ✭ 4,088 (+687.67%)
Mutual labels:  slack
Joe
A general-purpose bot library inspired by Hubot but written in Go. 🤖
Stars: ✭ 417 (-19.65%)
Mutual labels:  slack
Wild Cherry
👸🌷👹 A fairy-tale inspired theme, with tasteful use of emojis
Stars: ✭ 443 (-14.64%)
Mutual labels:  slack
Zabbix Slack Alertscript
Zabbix AlertScript for Slack.com chat
Stars: ✭ 406 (-21.77%)
Mutual labels:  slack
Glass Isc Dhcp
Glass - ISC DHCP Server Interface
Stars: ✭ 486 (-6.36%)
Mutual labels:  slack
Java Slack Sdk
Slack Developer Kit (including Bolt for Java) for any JVM language
Stars: ✭ 393 (-24.28%)
Mutual labels:  slack
Android Dev Sources
All those Android development sources that you need to be and stay awesome!
Stars: ✭ 434 (-16.38%)
Mutual labels:  slack
Backup
Easy full stack backup operations on UNIX-like systems.
Stars: ✭ 4,682 (+802.12%)
Mutual labels:  slack
Slacker
Slack Bot Framework
Stars: ✭ 495 (-4.62%)
Mutual labels:  slack
Yeetgif
gif effects CLI. single binary, no dependencies. linux, osx, windows. #1 workplace productivity booster. #yeetgif #eggplant #golang
Stars: ✭ 467 (-10.02%)
Mutual labels:  slack

Slack Export Viewer

Build Status PyPI version

A Slack Export archive viewer that allows you to easily view and share your Slack team's export (instead of having to dive into hundreds of JSON files).

Preview

Contents

Overview

slack-export-viewer is useful for small teams on a free Slack plan (limited to 10,000 messages) who overrun their budget and ocassionally need a nice interface to refer back to previous messages. You get a web interface to easily scroll through all channels in the export without having to look at individual JSON files per channel per day.

slack-export-viewer can be used locally on one machine for yourself to explore an export or it can be run on a headless server (as it is a Flask web app) if you also want to serve the content to the rest of your team.

Installation

I recommend pipx for a nice isolated install.

pipx install slack-export-viewer

Or just feel free to use pip as you like.

pip install slack-export-viewer

slack-export-viewer will be installed as an entry-point; run from anywhere.

$ slack-export-viewer --help
Usage: slack-export-viewer [OPTIONS]

Options:
  -p, --port INTEGER        Host port to serve your content on
  -z, --archive PATH        Path to your Slack export archive (.zip file or
                            directory)  [required]
  -I, --ip TEXT             Host IP to serve your content on
  --no-browser              If you do not want a browser to open
                            automatically, set this.
  --channels TEXT           A comma separated list of channels to parse.
  --no-sidebar              Removes the sidebar.
  --no-external-references  Removes all references to external css/js/images.
  --test                    Runs in 'test' mode, i.e., this will do an archive
                            extract, but will not start the server, and
                            immediately quit.
  --debug
  --help                    Show this message and exit.

Usage

1) Grab your Slack team's export

2) Point slack-export-viewer to it

Point slack-export-viewer to the .zip file and let it do its magic

slack-export-viewer -z /path/to/export/zip

If everything went well, your archive will have been extracted, processed, and browser window will have opened showing your #general channel from the export.

CLI

There is now a CLI included as well. Currently the one command you can use is clearing the cache from slack-export-viewer from your %TEMP% directory; see usage:

└———→ slack-export-viewer-cli --help
Usage: slack-export-viewer-cli [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  clean  Cleans up any temporary files (including...

Examples

┌— [email protected] C:\Users\hamza
└———→ slack-export-viewer-cli clean
Run with -w to remove C:\Users\hamza\AppData\Local\Temp\_slackviewer
┌— [email protected] C:\Users\hamza
└———→ slack-export-viewer-cli clean -w
Removing C:\Users\hamza\AppData\Local\Temp\_slackviewer...

Acknowledgements

Credit to Pieter Levels whose blog post and PHP script I used as a jumping off point for this.

Improvements over Pieter's script

slack-export-viewer is similar in core functionality but adds several things on top to make it nicer to use:

  • An installable application
  • Automated archive extraction and retention
  • A Slack-like sidebar that lets you switch channels easily
  • Much more "sophisticated" rendering of messages
  • A Flask server which lets you serve the archive contents as opposed to a PHP script which does static file generation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].