Updated version of the script script originally written by @ericwoolard
- Python 3
- Praw 4.x (or newer)
- Reddit account with Moderator privileges for a subreddit
- Client ID and Secret to supply with the script
- For this specific script, it is necessary to have 2FA turned off
-
Para verificar qual versão do Python está sendo usada ao rodar
pythonno CMD, executepython -V. Da mesma forma, você pode verificar se o Python 3 está instalado corretamente e usando a versão correta compython3 -V. Se você tiver apenas uma versão do Python instalada, isso não se aplica a você. -
Conta no Reddit com privilégios de Moderador para um subreddit
-
ID do Cliente e Segredo para fornecer com o script
-
Para esse script, é necessário que a autenticação de 2 fatores esteja desligada
- Place the script and cfg file in a new folder by itself.
- Edit lines 3-7 of the cfg file with your Client-ID, Client Secret, password, username and subreddit name, respectively (DON'T wrap these credentials in quotes like a typical string).
- Start the script from within the folder you saved it to by entering
python main.pyin CMD. Note - From your command prompt, you will need tocd(Change Directory command) into the directory where the script is saved. See the tip below if you don't know how to do this.
- Coloque o script e o arquivo cfg em uma nova pasta isolada.
- Edite as linhas 3-7 do arquivo cfg com seu Client-ID, Client Secret, senha, nome de usuário e nome do subreddit, respectivamente (NÃO coloque essas credenciais entre aspas como uma string típica).
- Execute o script dentro da pasta onde você o salvou digitando
python main.pyno CMD.
Nota - A partir do seu prompt de comando, você precisará usar o comandocd(mudar de diretório) para a pasta onde o script está salvo. Veja a dica abaixo se não souber como fazer isso.
Erro HTTP 401 (não autorizado) -
- Isso geralmente significa que há um problema com o Client-ID fornecido. Quando você vai em preferências>apps e clica em 'editar' sob o aplicativo que você criou, seu Client-ID estará aqui
OAuthException: erro unauthorized_client ao processar a solicitação (Somente aplicativos de script podem usar autenticação por senha) -
- Se você ver esse erro, é provável que não tenha criado o aplicativo corretamente em preferências > apps. Ao configurar isso, existem 3 opções para escolher: web app, installed app, script. Você precisa registrar o aplicativo como um aplicativo de script para que isso funcione. Exemplo