Script para baixar (principalmente) arquivos de áudio, analisando o Reddit Submissions para links suportados ou baixando diretamente do Soundgasm.net, Eraudica.com etc. Você pode baixar links únicos, usuários inteiros ou os principais envios do GoneWildaudio da última semana. Passando pelo Reddit é preferido, pois mais informações de postagem podem ser salvas, se houver um texto selfText, ele será salvo ao lado do arquivo de áudio. Pesquisando o Reddit e o download de envios por Redditors também é suportado. Salva as informações dos arquivos baixados em um banco de dados SQLite, mas também o exporta para o CSV.
Ele suporta classificação e favorita de áudios, pesquisa de texto completo, arquivos de incorporação da sua unidade ou fonte original e muito mais!
Você pode baixar o executável agrupado para Windows que possui todas as dependências incluídas. O EXE descompactará as dependências agrupadas, incluindo dados como modelos HTML, em uma pasta temporária na sua pasta APPDATA
, por exemplo C:UsersnilfoerAppDataLocalTemp_MEI175512
. Se não é isso que você deseja, use uma das outras opções!
Ou você pode baixar a página Gwaripper-version.zip na página de lançamentos (o download da fonte gerada automaticamente não funcionará se você quiser usar o webgui, pois arquivos de terceiros estáticos como fontes ou bootstrap3 não são rastreados por git!), descompacte -o e instale -o usando:
> python -m pip install .
Então você precisa usar gwaripper
em vez de gwaripper.exe
e gwaripper_webgui
em vez do gwaripper.exe webgui
.
Se você não quiser instalá -lo no diretório Python, basta descompactá -lo e instalar as dependências usando:
> python -m pip install -r requirements.txt
Em seguida, você substitui as chamadas gwaripper
e gwaripper_webgui
na explicação abaixo com gwaripper-runner.py
e gwaripper-runner.py webgui
respectivamente.
Na primeira execução do script, ele solicitará que você o execute usando a config
do subcomando para especificar o diretório raiz do gwaripper, onde todos os arquivos serão baixados para
> gwaripper.exe
root_path not set in gwaripper_config.ini, use command config -p 'C:absolutepath' to specify where the files will be downloaded to
> gwaripper.exe config -p C:Usersnilfoergwaripper
New root dir is: C:Usersnilfoergwaripper
Usando o subcomando config
você também pode especificar outras opções, como tags proibidas ou definir a frequência na qual são criadas backups de banco de dados. A configuração será colocada ao lado do executável ou se você estiver usando a fonte, ela estará dentro do diretório gwaripper
.
Gwaripper agora vem pré-instalado com um ID do cliente Reddit e IMGUR, mas você ainda pode obter o seu próprio:
Para obter um client_id, você deve registrar um aplicativo em https://www.reddit.com/prefs/apps. O tipo deve ser instalado ou script ( instalado é suficiente, pois usamos o acesso somente leitura).
Se o seu aplicativo for do tipo script, você também precisará especificar um segredo do cliente ao definir o ID do cliente:
> gwaripper.exe config -rci fhkjHNA-348 -rcs 2ifk3458jklg
Successfully set Client ID
Successfully set Client Secret
Para obter um IMGUR client_id, você deve registrar um aplicativo em https://api.imgur.com/oauth2/addclient. E então defina o ID do cliente usando o subcomando config
:
> gwaripper.exe config -ici fas8593-25afda389
Successfully set Imgur Client ID
Para usar o webgui, execute o outro ponto de entrada executável:
gwaripper.exe webgui
Em seguida, você pode acessar o webgui indo para localhost:7568
no seu navegador da web. Na primeira vez que você acessa o webgui, você precisa criar um usuário clicando no registro . Em seguida, basta digitar a combinação de nome de usuário e senha que você escolheu e pressione o login .
Para poder acessar o site com por exemplo, seu telefone em sua LAN, use gwaripper_webgui open
e depois navegue para http://insert.your.ip.here:7568/
A barra de pesquisa corresponde à sequência de entrada com o título do Post Reddit de entradas e o título na página do host por padrão (para que ele houver uma string sem uma palavra -chave precedente, o título é pesquisado).
Além disso, você pode pesquisar nos seguintes campos:
Campo | Pesquise palavra -chave |
---|---|
(Título e título do Reddit) | título |
Página do host (por exemplo, SoundGasm) Usuário | artista |
Ou nome de usuário do Reddit | |
Reddit ID | reddit_id |
Reddit ou URL da página de host | url |
Todos esses campos podem ser combinados em uma pesquisa. Quando a string de pesquisa de uma palavra -chave específica contém espaços, ela precisa ser escapada com cotações. Para procurar vários itens que precisam estar presentes, separe -os com semicolons. Tudo, exceto o título, exige correspondência exata (mais sensível ao caso)!
Pesquisando o título usa o SQLite Full-Text-Search:
Por exemplo, essa string procura áudios por Sassmastah77 (como usuário do Reddit ou como autor em um host de áudio como Soundgasm.net) com GFE no título
artist:sassmastah77 GFE
Pesquise por 'monster garota' ou 'demon menina' estar no título:
(monster + girl) OR (demon + girl)
Execute o script da linha de comando como assim:
> gwaripper watch
Para assistir URLs suportados em sua área de transferência.
Pressione Ctrl+C para parar de assistir. Os URLs serão salvos em um arquivo de texto a pasta Gwaripper_root/_linkcol. Você será perguntado se deseja baixar/analisar os URLs encontrados.
Você pode pesquisar um subreddit por envios usando a sintaxe de pesquisa do Lucene, por exemplo:
> gwaripper search pillowtalkaudio "[comfort] nsfw:no" 5 -t all
Pesquisas no R/PillowTalkaudio para obter os 5 envios mais relevantes, que têm tag de conforto, os resultados do NSFW são excluídos e pesquisam no intervalo de tempo. Os envios encontrados serão pesquisados por áudios e isso será baixado.
Ligue para o script com -h para mostrar informações de todos os comandos disponíveis!