# 
[](https://codeclimate.com/github/nukeop/nuclear/maintainability) [](https://www.codacy.com/app/nukeop/nuclear?utm_source=github.com&utm_medium=referral&utm_content=nukeop/nuclear&utm_campaign=Badge_Grade) [](https://snapcraft.io/nuclear) 
Lettore musicale desktop incentrato sullo streaming da fonti gratuite

# Links
[Sito Ufficiale](https://nuclearplayer.com)
[Mastodon](https://fosstodon.org/@nuclearplayer)
[Twitter](https://twitter.com/nuclear_player)
Canale di supporto (Matrix): `#nuclear:matrix.org`
Canale Discord: https://discord.gg/JqPjKxE
Traduzione Documentazione:
[
](docs/README-de.md)
[
](README-ptbr.md)
[
](README-se.md)
[
](../README.md)
[
](README-he.md)
[
](README-it.md)
[
](docs/README-id.md)
[
](docs/README-fr.md)
## Cos'è Nuclear?
Nuclear è un programma di streaming musicale gratuito che estrae contenuti da fonti gratuite su Internet.
Se conosci [mps-youtube](https://github.com/mps-youtube/mps-youtube), questo è un lettore musicale simile ma con una GUI.
Inoltre si focalizza maggiormente sull'audio. Immagina Spotify non a pagamento e con una libreria più grande.
## E se fossi religiosamente contrario a Electron?
Leggi [questo](docs/electron.md).
## Caratteristiche
- Ricerca e riproduzione di musica da YouTube (inclusa l'integrazione con le playlist e [SponsorBlock](https://sponsor.ajay.app/)), Jamendo, Audius e SoundCloud
- Ricerca di album (alimentato da Last.fm e Discogs), visualizzazione album, ricerca automatica dei brani in base all'artista e al nome della traccia (in corso, a volte può causare problemi)
- Coda di brani, che può essere esportata come playlist
- Caricamento di playlist salvate (memorizzate in file json)
- Scrobbling su last.fm (insieme all'aggiornamento dello stato "in riproduzione")
- Ultime uscite con recensioni: brani e album
- Navigazione per genere
- Modalità radio (accoda automaticamente brani simili)
- Download illimitati (alimentato da youtube)
- Testi in tempo reale
- Navigazione per popolarità
- Elenco dei brani preferiti
- Ascolto dalla biblioteca locale
- Nessun account
- Nessuna pubblicità
- No CoC (Codice di condotta)
- No CLA
## Manuale e documentazione
https://nuclearmusic.rtfd.io/
## Pacchetti gestiti dalla comunità
Di seguito è riportato un elenco di pacchetti dei vari gestori, la maggior parte dei quali sono gestiti da parti terze. Vorremmo ringraziare i manutentori per il loro lavoro.
| Package type | Link | Maintainer |
|:--------------:|:------------------------------------------------------------------:|:---------------------------------------------:|
| AUR (Arch) | https://aur.archlinux.org/packages/nuclear-player-bin/ | [mikelpint](https://github.com/mikelpint) |
| Choco (Win) | https://chocolatey.org/packages/nuclear/ | [JourneyOver](https://github.com/JourneyOver) |
| GURU (Gentoo) | https://github.com/gentoo/guru/tree/master/media-sound/nuclear-bin | [scardracs](https://github.com/scardracs) |
| Homebrew (Mac) | https://formulae.brew.sh/cask/nuclear | Homebrew |
| Snap | https://snapcraft.io/nuclear | [nukeop](https://github.com/nukeop) |
| Flatpak | https://flathub.org/apps/details/org.js.nuclear.Nuclear | [advaithm](https://github.com/advaithm) |
Grazie mille a [ayyeve](https://github.com/ayyEve) per avermi (advaithm) permesso di usare il suo server come macchina di compilazione.
## Traduzioni
Nuclear è già stato tradotto in diverse lingue e siamo sempre alla ricerca di nuovi collaboratori che vorrebbero aggiungerne altri. Di seguito è riportato un elenco delle lingue attualmente disponibili, insieme ai collaboratori che hanno contribuito a tradurre Nuclear in quella lingua.
| Language | Contributor |
|:--------------------:|:----------------------------------------------------------------------------------------------------:|
| English | N/A |
| French | [charjac](https://github.com/charjac), [Zalax](https://github.com/Zalaxx) |
| Dutch | [Vistaus](https://github.com/Vistaus) |
| Danish | [Hansen1992](https://github.com/Hansen1992) |
| Spanish | [mlucas94](https://github.com/mlucas94), [emlautarom1](https://github.com/emlautarom1) |
| Polish | [kazimierczak-robert](https://github.com/kazimierczak-robert), [gradzka](https://github.com/gradzka) |
| German | [schippas](https://github.com/schippas) |
| Russian | [ramstore07](https://github.com/ramstore07), [dmtrshat](https://github.com/dmtrshat) |
| Brazilian Portuguese | [JoaoPedroMoraes](https://github.com/JoaoPedroMoraes) |
| Turkish | [3DShark](https://github.com/3DShark) |
| Italian | [gello94](https://github.com/gello94), [scardracs](https://github.com/scardracs) |
| Slovak | [MartinT](https://github.com/MartinTuroci) |
| Czech | [PetrTodorov](https://github.com/PetrTodorov) |
| Tagalog | [giftofgrub](https://github.com/giftofgrub) |
| Traditional Chinese | [oxygen-TW](https://github.com/oxygen-TW) |
| Swedish | [PalleKarlsson](https://github.com/PalleKarlsson), [nonew-star](https://github.com/nonew-star) |
| Greek | [Shuin-San](https://github.com/Shuin-San) |
## Processo di sviluppo
Prima di tutto, assicurati di controllare la [Pagina Wiki Contribuzioni] (https://github.com/nukeop/nuclear/wiki/Contributing).
Usa npm:
```shell
$ npm install # installs dependencies
$ npm start
```
Dovrebbe aprirsi una nuova finestra che caricherà l'app Web ed eseguirà Nuclear.
---
Per sviluppare nel sistema operativo corrente:
```shell
$ lerna bootstrap
$ npm run build
```
Invece di `build` puoi usare` build: all` per compilare per tutti i sistemi operativi. I binari saranno in `packages / app / release`
---
È anche possibile eseguire l'ambiente di sviluppo utilizzando i contenitori Docker, ma questo dovrebbe essere considerato sperimentale.
Avrai bisogno di docker e docker-compose. È necessario consentire all'utente root di connettersi al display X11, quindi è possibile eseguire docker-compose:
```shell
$ xhost SI:localuser:root
$ sudo docker-compose up dev
```
A partire da ora puoi anche creare una versione flatpak. Dovrai installare gobject-introspection e flatpak-builder. Dopodiché dovrai installare i runtime e le dipendenze richiesti da flatpak-builder per il processo di compilazione. Avrai bisogno della versione 19.08 di questi flatpaks.
```shell
$ flatpak install flathub org.freedesktop.Platform
$ flatpak install flathub org.freedesktop.Sdk
$ flatpak install flathub io.atom.electron.BaseApp
```
Successivamente, per costruire il progetto (usa il flag `--verbose` per ottenere più output):
```shell
$ flatpak-builder build-dir org.js.nuclear.Nuclear.json
```
Per eseguire l'app costruita:
```shell
$ flatpak-builder --run build-dir org.js.nuclear.Nuclear.json run.sh
```
Puoi trasformare l'app in un repository locale. attualmente il file crea l'ultima versione.
## Screenshots











## Licenza
Questo programma è un software libero: puoi ridistribuirlo e / o modificarlo secondo i termini della GNU Affero General Public License come pubblicata dalla Free Software Foundation, versione 3 della licenza o (a tua scelta) qualsiasi versione successiva.