EnglishFranceseCorsi

Favicon di OnWorks

streamripper - Online nel cloud

Esegui streamripper nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando streamripper che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


streamripper - copia i flussi radio shoutcast in file mp3

SINOSSI


ripper di flusso URL [opzioni]

DESCRIZIONE


Streamripper registra stream compatibili con shoutcast e icecast, nel loro formato nativo. Il
sono supportati i seguenti formati: mp3, nsv, aac e ogg. I metadati all'interno dello stream
vengono interpretati per determinare l'inizio e la fine di ogni brano e memorizza i brani su
il disco rigido come singoli file. Inoltre, streamripper include un server di inoltro per
ascoltando la stazione durante la registrazione.

VERSIONI


-h
Stampa la guida ed esci

-v
Stampa le informazioni sulla versione ed esci

-ddir
La directory di destinazione
Seleziona una directory di base diversa per il ripping, nel caso in cui non desideri scaricare tonnellate di
mp3 nella directory in cui ti trovi.

-s
Non creare una directory per ogni stream
Normalmente streamripper creerà una directory con lo stesso nome del flusso per posizionare il
tracce in, questo disabilita quello.

-D modello
Usa uno schema per formattare i nomi dei file di output
Questa opzione dice a streamripper come formare i nomi dei file. Se viene utilizzato -D, le opzioni -s
e -P verranno ignorati. Se il modello rappresenta un percorso assoluto, l'opzione -d lo farà
anche essere ignorato. Se vengono specificati sia -D che -q, -q verrà utilizzato solo per impostare l'inizio
conta se è incluso un token %q.

Per impostazione predefinita, i file di output vengono inseriti in una directory che ha lo stesso nome del flusso,
e i file sono formati dall'artista e dal titolo. Ma puoi ignorare questo comportamento e
crea i file di output come preferisci. I nomi dei file di output sono generati sostituendo
token con valori che dipendono dal flusso, dalla traccia o dall'ambiente. I seguenti token
può essere utilizzato per la sostituzione.

Flusso %S
%Un artista
%T Titolo
%a album
%D Data e ora (per brano)
%d Data e ora (per esecuzione)
%q Numero di sequenza (rilevamento automatico)
%Nq Numero di sequenza (a partire dal numero N)
%% Segno di percentuale

Note:
Su Windows potrebbe essere richiesto di fornire un extra % perché il simbolo è consumato dal
guscio. Pertanto, metteresti "%%S/%%A/%%T" invece di "%S/%A/%T".

L'estensione (come .mp3) viene aggiunta automaticamente.

I token %D e %d differiscono perché %D fornisce un timestamp univoco per ogni canzone, mentre %d
fornisce un timestamp univoco ogni volta che viene eseguito streamripper.

I token %q e %Nq differiscono perché %q cerca di capire il numero di sequenza corretto
dai file esistenti, mentre %Nq no. La N è il tuo numero di partenza. Per esempio
%32q significa iniziare la numerazione da 32.

-r [porta di base]
Crea un server di inoltro sulla porta di base, il valore predefinito è la porta 8000
Crea un server di inoltro sulla porta di base. se la porta di base non è specificata, il valore predefinito è 8000,
altrimenti qualunque cosa tu abbia inserito per la porta di base. Nota che se l'opzione -z non viene utilizzata,
continuerà a provare porte più alte se la porta non è disponibile.

-R num_conn
Connessioni massime per trasmettere il flusso
Oltre a creare un server di inoltro, puoi anche controllare quanti client sono consentiti
per connettersi contemporaneamente. L'impostazione predefinita è 1 client, ma se specifichi l'opzione -R tu
può aumentare questo numero a clienti. Se è impostato su 0, il numero di
connessioni è limitato solo dal processore e dalla velocità della rete. L'opzione -R non ha
effetto se -r non è stato utilizzato per creare un flusso di inoltro.

-z
Non cercare porte libere se la porta di base non è disponibile
Disabilita la funzione "scansione porta libera". Usalo se sei paranoico o non ti piacciono le porte
essere aperto.

-p URL
Usa il server proxy HTTP su
Se sei dietro un server proxy, usa il flag -p per specificare il suo URL. Puoi anche usare il
http_proxy variabile di ambiente per specificare il tuo server proxy.

-uno schema]
Copia in un singolo file
La modalità di funzionamento predefinita consiste nel separare ciascuna traccia in un file separato. Ma
a volte questo non è quello che vuoi. A volte vuoi che il flusso venga registrato su un singolo
(grande) file senza dividere in tracce. L'opzione -a fa questo. Se usi -a senza
compreso il [pattern], verrà utilizzato automaticamente un nome file con data e ora.

Il modello può essere utilizzato in modo simile al flag -D, ma generalmente solo %S, %q e
%d sono utili.

-A
Non creare tracce individuali
La modalità di funzionamento predefinita è creare un file per ogni traccia. Ma a volte tu
non voglio questi file Ad esempio, potresti preferire un singolo file (usando l'opzione -a),
o vuoi usare streamripper come relay (usando l'opzione -r), senza crearli
File. Utilizzando l'opzione -A, i singoli file per ogni traccia non vengono creati.

-o (sempre | mai | più grande | versione)
Sovrascrivi le tracce nella directory completa
Quando streamripper copia le tracce, queste vengono messe nella directory incompleta finché non lo sono
finito. Normalmente, vengono quindi spostati nella directory completa. Tuttavia, quando il
la traccia è già lì, puoi usare questa opzione per dire a streamripper cosa vuoi fare.
Ci sono tre scelte: sempre, mai e più grande. Se non includi nessuno dei -o
opzioni sulla riga di comando, il valore predefinito è "-o più grande" per la versione fino alla 1.63.4 e
"-o versione" che inizia con 1.64.5.

Se usi l'opzione "-o never", questo dice a streamripper di non sovrascrivere mai nessuno esistente
file nella directory completa.

Se usi l'opzione "-o sempre", questo dice a streamripper di sovrascrivere sempre qualsiasi
file esistente nella directory completa.

Se usi l'opzione "-o più grande", questo dice a streamripper di sovrascrivere un file esistente
nella directory completa se il file più recente è più grande.

Se usi l'opzione "-o version", questo dice a streamripper di mantenere entrambe le versioni,
rinominare il file esistente.

-t
Non sovrascrivere le tracce nella directory incompleta
Normalmente streamripper scrive i file nella directory incompleta e poi li sposta in
la directory di base (la directory completa) al termine. Se il file con il nome di
la traccia esiste già incompleta, sovrascriverà la vecchia traccia. Quando usi il
-t flag, tuttavia, questo dirà a streamripper di eseguire il backup del file esistente in modo incompleto
(aggiungendo un numero di versione), quindi creare il nuovo file.

Questo è utile per i flussi che non hanno metadati. Perché questi flussi hanno solo a
singolo file, le riconnessioni causeranno la sovrascrittura del file esistente, il che non è desiderato.

-T
Tronca le tracce completate nella directory incompleta
Quando non stai sovrascrivendo i file nella cartella completa, i file duplicati lo faranno
normalmente rimangono nella cartella incompleta. Questa opzione dice a streamripper di troncare il
file a zero byte nella cartella incompleta se sono duplicati.

-c
Non riconnettersi automaticamente
Normalmente lo streamripper sarà molto aggressivo e cercherà di riconnettersi a un flusso interrotto.
Questa opzione disabilita questo comportamento.

-l secondi
Corri per un periodo di tempo predeterminato, in secondi
Di solito, streamripper funziona fino a quando non si arresta in modo anomalo. O meglio, volevo dire che durerà fino a
lo uccidi, sì, sono sicuro che intendevo questo. Ma puoi invece dire a streamripper di
eseguire per un certo periodo di tempo, quindi uscire utilizzando questo flag.

-M megabyte
Smettila di strappare dopo così tanti megabyte
Usa questo flag per dire a streamripper di copiare un certo numero di megabyte, quindi fermati. Come di
versione 1.64.5, i megabyte sono definiti come 2^20 byte.

-q [inizio]
Aggiungi il numero di sequenza ai nomi dei file di output
Quando i file vengono copiati da incompleto a completo, il nome del file può essere anteposto con
un numero progressivo (che inizia con 0000). Questo può essere usato, ad esempio, per mostrare l'ordine
che i file sono stati creati. Se lo si desidera, è possibile utilizzare un conteggio iniziale con -q per iniziare il
sequenza a qualsiasi numero tu voglia.

-i
Non aggiungere tag ID3 al file di output
I file Mp3 hanno due diversi tipi di informazioni di intestazione che descrivono il contenuto di
il file: ID3V1 e ID3V2. Per impostazione predefinita, solo ID3V2 è incluso nei file mp3 generati
da streamripper. Se usi l'opzione, nessuno dei due è incluso.

--con-id3v1
Aggiungi tag ID3V1 al file di output

--senza-id3v2
Non aggiungere tag ID3V2 al file di output

-k conta
Specificare il numero di file da lasciare nella directory incompleta.
Di solito inizi a copiare nel mezzo della canzone, quindi l'impostazione predefinita è lasciare un file
nell'incompleto. Ma a volte vuoi eliminare tracce extra generate da uno stream,
perché sono pubblicità, intro della stazione, canzoni rotte, ecc. Al contrario, alcuni
gli stream iniziano sempre all'inizio di una canzone completa. In questo caso, potresti
specificare "-k 0" per salvare la prima canzone.

-m timeout
Timeout per riavviare la connessione
Alcuni stream si "bloccheranno", il che significa che non si sono disconnessi, ma non stanno inviando
qualsiasi dato. Quando ciò accade, se hai usato il flag -m, streamripper chiuderà il
eseguire lo streaming e riconnettersi dopo secondi di inattività.

-u agente utente
Usa un UserAgent diverso da "Streamripper"
Nella richiesta http, streamripper include una stringa che identifica che tipo di programma
sta richiedendo la connessione. Per impostazione predefinita è la stringa "Streamripper/1.x". Qui si può
decidi di identificarti come un agente diverso, se lo desideri.

-w analizza_file
Usa regole di analisi personalizzate
Questo indica a streamripper di utilizzare regole di analisi dei metadati personalizzate. Senza questa bandiera,
streamripper utilizzerà le sue regole di analisi integrate.

Ci sono due casi in cui vuoi farlo. Nel primo caso, stai usando uno stream
che modifica i metadati all'interno di una canzone. Di solito questo è un avviso di ringraziamento o forse
una pubblicità per uno spettacolo imminente. Quando ciò accade, la traccia corrente diventerà
diviso in frammenti. Per evitare ciò, puoi dire a streamripper di ignorare i metadati.

Il secondo caso in cui potresti volerlo utilizzare è se vengono inviate le informazioni sull'artista e sul titolo
in un formato insolito. Ad esempio, potrebbero essere separati da una virgola anziché da un trattino,
oppure potrebbe esserci un annuncio pubblicitario aggiuntivo allegato alla fine della stringa di metadati. In
questo caso, puoi dire a streamripper come dovrebbe identificare il titolo, l'artista, l'album e
traccia dalla stringa di metadati utilizzando le espressioni regolari.

Vedi il file parse_rules.txt, che è incluso nella tua distribuzione, per esempi di
analizzare le regole.

-E comando_esterno
Usa il comando esterno per ottenere informazioni sulla traccia
Alcuni stream non inviano informazioni sull'artista o sul titolo utilizzando i metadati, ma inviano questo
informazioni utilizzando altri mezzi. Ad esempio, alcuni flussi aggiornano l'artista corrente e
titolo utilizzando html o xml. Un altro esempio è icecast 1.x, che invia metadati tramite a
presa UDP.

Streamripper può ottenere informazioni sull'artista e sul titolo da questi tipi di flussi utilizzando a
applicazione di supporto, specificata utilizzando l'opzione -E. L'applicazione di supporto funziona trovando
il titolo e l'artista e scrivendolo su stdout. Streamripper legge l'output del
programma di supporto e divide le tracce di conseguenza.

Per aiutarti a creare comandi esterni da usare con streamripper, guarda il
file di esempio fetch_external_metadata.pl, che è incluso nella tua distribuzione.

- debug
Salva registro di debug
Questo crea un file chiamato "gcs.txt" che contiene tutti i tipi di informazioni di debug.

--silenzioso
Funzionamento silenzioso
Non scrivere alcun testo sulla console, tranne i messaggi di errore

--stderr
Scrivi l'output su stderr invece di stdout

--xs_silence_length=numero
Imposta la durata del silenzio
Il volume deve essere inferiore a xsd_min_volume per un periodo di tempo maggiore di questo.

--xs_search_window=num:num
Imposta la durata della finestra di ricerca
Questo è il tempo per cercare il silenzio. Il primo numero è msec prima del centro nominale, il secondo
il numero è ms dopo la posizione di cambio traccia nominale.

--xs_offset=numero
Imposta l'offset dal centro della finestra del silenzio

--xs_padding=num:num
Imposta l'importo del pad prima e dopo lo splitpoint. Il primo numero è il numero di msec a
aggiungere alla fine di ogni canzone. Il secondo numero è il numero di msec da aggiungere al
inizio di ogni canzone.

--xs-nessuno
Non cercare un posto silenzioso
Questa è una scorciatoia per la seguente combinazione di opzioni: --xs-search-window=0:0
--xs-silence-lenghth=0 --xs-offset=0 --xs-padding=0:0. Nota, tuttavia, che streamripper
decodificherà ancora il flusso nella regione vicino alla modifica dei meta-dati, per dividerlo in
un confine esatto del frame mp3.

--xs2
Usa il nuovo algoritmo di capisce (aprile 2008) per il rilevamento del silenzio.

--codeset-filesys=codice
Dice a streamripper quale codeset usare per i nomi dei file quando scrive sul tuo disco
guidare.

--codeset-id3=codice
Dice a streamripper quale codeset usare per le informazioni id3.

--codeset-metadata=codice
Indica a streamripper quale set di codici viene utilizzato per i metadati nel flusso proveniente da
il network.

--codeset-relè=codice
Dice a streamripper quale codeset usare per i metadati che invia al tuo lettore su
il flusso di ritrasmissione.

COME INIZIATA


Il modo più semplice per iniziare è trovare l'URL di uno stream che vuoi copiare, di solito io
trova l'URL caricandolo in winamp o xmms e richiedendo l'URL di origine (a destra
clicca sulla playlist). Una volta ottenuto l'URL, puoi iniziare a copiare. Per esempio:

ripper di flusso http://205.188.245.132: 8038

Questo strapperebbe Monkey Radio (dal 1/10/2001), colloca le tracce in due directory
uno chiamato "Monkey Radio" e una sottodirectory "Monkey Radio/incomplete" l'incompleto
la directory è per le tracce di cui streamripper non conosce l'inizio o la fine. Il primo
e le ultime tracce, ad esempio, il tuo strappo sarebbe incompleto.

ASCOLTO A IL RELAY


Puoi ascoltare il flusso durante il ripping creando un server di inoltro. Questo è
fatto usando l'opzione -r.

ripper di flusso http://205.188.245.132:8038 -r

Quando lo streamripper si avvia, mostrerà su quale porta sta trasmettendo il flusso. Esso
il valore predefinito è 8000 ma puoi scegliere un'altra porta. Per ascoltare il tuo server di inoltro, apri
XMMS o Winamp e inserisci il nome della tua macchina con la porta come faresti con qualsiasi altro flusso.
Ad esempio, se stai utilizzando il flusso di inoltro predefinito, dovresti aprirlo
URL:

http://localhost: 8000

Tuttavia, se stai copiando un flusso ogg, di solito devi dire al giocatore che il
stream è ogg, che può essere fatto aggiungendo ".ogg" all'URL dello stream.

http://localhost:8000/.gg

Allo stesso modo, se vuoi guardare uno streaming nsv mentre esegui il ripping, devi dirlo al lettore
che il flusso è nsv, cosa che può essere eseguita aggiungendo ";stream.nsv" all'URL.

http://localhost:8000/;stream.nsv

PUNTO DI DIVISIONE RILEVAMENTO


Streamripper divide automaticamente le tracce in base al rilevamento di un silenzio vicino al meta
intervallo in cui la traccia cambia. Tuttavia, questo metodo è imperfetto e talvolta il
la divisione della traccia si verifica è troppo presto o troppo tardi. Queste opzioni metteranno a punto la traccia
capacità di suddivisione per i flussi che utilizzano dissolvenza incrociata, che causa streamripper's
routine di rilevamento automatico del silenzio per fallire.

È possibile utilizzare vari flag --xs per aggiungere un offset per i flussi che hanno un meta intervallo che
arriva troppo presto o troppo tardi, per aggiungere ulteriore imbottitura all'inizio e alla fine di ogni canzone,
e per decidere dove la lunghezza della finestra di ricerca e la finestra di silenzio.

Predefinito scissione
L'algoritmo di sputo predefinito viene utilizzato quando non è possibile trovare alcun punto silenzioso. Supponi di avere
un meta-int con informazioni sul cambio di traccia al momento "mi" (vedi figura sotto).

Se xs_offset è positivo, il punto di separazione della traccia "ts" è successivamente il punto "mi". Se
xs_offset è negativo, "ts" è precedente a "mi". Una volta determinato "ts", un valore definito dall'utente
"prepad" e "postpad" vengono utilizzati per determinare dove inizia la traccia successiva "ntb" e dove
la traccia precedente termina "pte". L'intervallo tra "ntb" e "pte" verrà copiato in entrambi
canzoni.

/che cosa
|
| /ts
| ----------- |
xs_offset |
|
|
/ntb | /pte
|---------|---------|
prepad postpad

Silenzio separazione
La divisione basata sulla separazione del silenzio è simile alla divisione predefinita, solo leggermente di più
complesso. Di nuovo, supponi di avere un meta-int con informazioni sul cambio di traccia al momento "mi"
(vedi figura sotto).

Una finestra di ricerca "search_win" è determinata dai campi xs_offset, pre_sw e post_sw.
L'inizio della finestra di ricerca è: mi xs_offset - pre_sw e la fine della ricerca
la finestra è a: mi xs_offset + post_sw.

Se c'è un intervallo silenzioso di lunghezza "silence_win" all'interno di "search_win", il centro
di "silence_win" è selezionato come punto di separazione della traccia "ts".

Una volta determinato "ts", vengono utilizzati un "prepad" e un "postpad" definiti dall'utente per determinare dove
la traccia successiva inizia "ntb", e dove finisce la traccia precedente "pte". L'intervallo tra
"ntb" e "pte" verranno copiati in entrambi i brani.

/che cosa
|
| ----------- |
xs_offset |
|
ts\ |
|-------+-|---------| *ricerca_vinci
pre_sw | post_sw
|
|---+---| *silenzio_vincita
|
/ntb | /pte
|------------|---------|
prepad postpad

USO ESEMPI


Copia da un flusso:

URL streamripper

Copia da un flusso per un'ora:

URL streamripper -l 3600

Copia lo stream, inserendo i file mp3 nella directory /my/music/stream1:

URL streamripper -d /my/music/stream1 -s

Copia lo stream, creando un singolo file e non creare tracce individuali:

URL streamripper -a -A

Copia da un flusso e crea un flusso di inoltro sulla porta 9000:

URL streamripper -r 9000

Copia da un flusso, creando un flusso di inoltro alla porta 8000 e consentendo a venti client di
Collegare:

URL streamripper -r -R 20

PUNTO DI DIVISIONE USO ESEMPI


Ciascuna delle mie canzoni contiene circa 5 secondi della canzone precedente. Come posso risolvere questo problema?

URL streamripper --xs_offset=5000

Ciascuna delle mie canzoni contiene circa 5 secondi della canzone successiva. Come posso risolvere?

URL streamripper --xs_offset=-5000

Ognuna delle mie canzoni contiene tra 5 e 10 secondi della canzone precedente, ma dipende da
la canzone. Come posso includere tutta questa zona in entrambe le canzoni e modificarle in seguito?

URL streamripper --xs_offset=7500 --xs_padding=2500:2500

RISORSE


Si prega di controllare i seguenti siti web. Collegato alla home page di streamripper c'è un forum
che può essere utilizzato per chattare e porre domande.

Home page di Streamripper:

http://streamripper.sourceforge.net/

Pagina del progetto Sourceforge

http://sourceforge.net/projects/streamripper

Shoutcast

http://www.shoutcast.com

Icecast

http://www.icecast.org

COPIA


Copyright © 2000-2002 Jon Clegg, © 2004-2009 Gregory C. Sharp. Uso gratuito di questo software
è concesso in base ai termini della GNU General Public License (GPL).

03/08/2009 STREAMMRIPPER(1)

Usa streamripper online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad