Skip to content

gooverdian/slack-escape

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ слак

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ venv ΠΈ зависимости:

python3 -m venv `pwd`/.venv
source ./.venv/bin/activate
python -m pip install -r requirements.txt

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ прилоТСния, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ скачиваниС:

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² слакС

  2. Π’Ρ‹Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΌΠΈΡˆΠ΅Π½Ρ‹ для User Token Scopes ΠΏΠΎ ссылкС https://api.slack.com/apps/{APP_ID}/oauth

channels:history
channels:read
files:read
groups:history
groups:read
im:history
im:read
mpim:history
mpim:read
remote_files:read
  1. Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ User OAuth Token

Как Π²Ρ‹ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ сообщСния ΠΊΠ°Π½Π°Π»Π° ΠΈΠ· слака:

ВыставляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния для чтСния слака (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈ Π² сам скрипт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -t)

export SLACK_USER_TOKEN=xoxp-user-token-for-slack

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ

https://music.yandex.ru/album/4784938/track/37699817

ЗапускаСм скрипт Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·. Π’ случаС падСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ - скрипт ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ с ΡƒΠΏΠ°Π²ΡˆΠ΅Π³ΠΎ мСста.

python run.py load_channel -c hh-dev -l 1000 -d both

Если скрипт ΠΏΠΈΡˆΠ΅Ρ‚ no messages found - Π·Π½Π°Ρ‡ΠΈΡ‚ вся история Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ ΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ (с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго запуска) скачана

Π‘ΠΊΠ°Ρ‡Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ скрипт Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΠΏΠ°ΠΏΠΊΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния SLACK_EXPORT_ROOT_PATH (поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ), Π»ΠΈΠ±ΠΎ ~/slack_export Π² случаС, Ссли пСрСмСнная Π½Π΅ Π·Π°Π΄Π°Π½Π°.

ПослС выкачивания сообщСний ΠΈΠ· Ρ‡Π°Ρ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΈΠ½ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊ Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹

python run.py download_files -c hh-dev -cc 4

Π»ΠΈΠ±ΠΎ сразу для всСх

for d in ~/slack_export/channels/* ; do
  python run.py download_files -c `basename $d`
done

Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ список участников ΠΊΠ°Π½Π°Π»ΠΎΠ²

python run.py load_channels_list

Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ свои ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ пСрСписки ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π½ΠΈΡ…

Для ΠΊΠΎΡ€Ρ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ сохранСния пСрСписок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ USER_ID Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘Π²ΠΎΠΉ USER_ID ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ зайдя Π² свой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΈ Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ More.

python run.py load_im -u U1R8HTQEQ

Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹:

for d in ~/slack_export/direct_messages/* ; do
  python run.py download_files -c `basename $d` -d direct_messages
done

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 72.2%
  • Python 27.8%