python3 -m venv `pwd`/.venv
source ./.venv/bin/activate
python -m pip install -r requirements.txtΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅:
-
ΠΡΠ΄Π°ΡΡ Π΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠΌΠΈΡΠ΅Π½Ρ Π΄Π»Ρ
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
- Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ
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`
donepython 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