aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel รngel Moreno <mail@migalmoreno.com>2024-05-29 11:04:05 +0200
committerMiguel รngel Moreno <mail@migalmoreno.com>2024-05-29 11:16:15 +0200
commitce1fb72f0dcbf56c77e33bf59337fa662c8b5001 (patch)
tree72fb133b1be43f3124e0f5765651c10ebe8f23b7
parent173fb8d7c13353815f729ca1e0dca3fe020b6716 (diff)
doc: update list of instances
-rw-r--r--.github/README.md8
-rw-r--r--README1
-rw-r--r--README.md76
3 files changed, 50 insertions, 35 deletions
diff --git a/.github/README.md b/.github/README.md
index 6c9444a..1f7ff64 100644
--- a/.github/README.md
+++ b/.github/README.md
@@ -84,10 +84,16 @@ To retrieve the data, it wraps the excellent [NewPipe Extractor](https://github.
<td class="org-left"><a href="https://tubo.reallyaweso.me">https://tubo.reallyaweso.me</a></td>
<td class="org-left">๐Ÿ‡ฉ๐Ÿ‡ช</td>
</tr>
+
+
+<tr>
+<td class="org-left"><a href="https://tubo.ducks.party">https://tubo.ducks.party</a></td>
+<td class="org-left">๐Ÿ‡ฉ๐Ÿ‡ช</td>
+</tr>
</tbody>
</table>
-If you consider self-hosting Tubo let me know about your instance via the [contribution methods](#org3459bb2). See [installation](#org3fdd525) for ways to set up Tubo in your server.
+If you consider self-hosting Tubo let me know about your instance via the [contribution methods](#orgc211af1). See [installation](#orgff80e82) for ways to set up Tubo in your server.
## Installation
diff --git a/README b/README
index 9691446..e735f3b 100644
--- a/README
+++ b/README
@@ -24,6 +24,7 @@ To retrieve the data, it wraps the excellent [[https://github.com/TeamNewPipe/Ne
|-----------------------------------------+---------|
| https://tubo.migalmoreno.com (Official) | ๐Ÿ‡ช๐Ÿ‡ธ |
| [[https://tubo.reallyaweso.me][https://tubo.reallyaweso.me]] | ๐Ÿ‡ฉ๐Ÿ‡ช |
+| [[https://tubo.ducks.party][https://tubo.ducks.party]] | ๐Ÿ‡ฉ๐Ÿ‡ช |
If you consider self-hosting Tubo let me know about your instance via the [[*Contributing][contribution methods]]. See [[*Installation][installation]] for ways to set up Tubo in your server.
diff --git a/README.md b/README.md
index 492b780..7432575 100644
--- a/README.md
+++ b/README.md
@@ -2,9 +2,9 @@
# Tubo
-Tubo is a streaming front-end focused on bringing the [NewPipe](https://github.com/TeamNewPipe/NewPipe) experience to the web. It aims at providing a clean and simple user interface to consume media from your favorite streaming platforms. It currently supports the same services as NewPipe, including YouTube, SoundCloud, Bandcamp, and more.
+Tubo is a streaming front-end focused on bringing the [NewPipe](https://github.com/TeamNewPipe/NewPipe) experience to the web. It aims at providing a clean and simple user interface to consume media from your favorite streaming platforms. It currently supports the same services as NewPipe, including YouTube, SoundCloud, Bandcamp, and more.
-To retrieve the data, it wraps the excellent [NewPipe Extractor](https://github.com/TeamNewPipe/NewPipeExtractor) library and it exposes the extracted data over a REST API that is consumed by a local re-frame SPA.
+To retrieve the data, it wraps the excellent [NewPipe Extractor](https://github.com/TeamNewPipe/NewPipeExtractor) library and it exposes the extracted data over a REST API that is consumed by a local re-frame SPA.
## Screenshots
@@ -79,6 +79,15 @@ To retrieve the data, it wraps the excellent [NewPipe Extractor](https://github.
<td class="org-left">๐Ÿ‡ช๐Ÿ‡ธ</td>
</tr>
+<tr>
+<td class="org-left"><a href="https://tubo.reallyaweso.me">https://tubo.reallyaweso.me</a></td>
+<td class="org-left">๐Ÿ‡ฉ๐Ÿ‡ช</td>
+
+<tr>
+<td class="org-left"><a href="https://tubo.reallyaweso.me">https://tubo.reallyaweso.me</a></td>
+<td class="org-left">๐Ÿ‡ฉ๐Ÿ‡ช</td>
+</tr>
+
<tr>
<td class="org-left"><a href="https://tubo.reallyaweso.me">https://tubo.reallyaweso.me</a></td>
@@ -87,7 +96,7 @@ To retrieve the data, it wraps the excellent [NewPipe Extractor](https://github.
</tbody>
</table>
-If you consider self-hosting Tubo let me know about your instance via the [contribution methods](#org38cb33b). See [installation](#org5b92d7b) for ways to set up Tubo in your server.
+If you consider self-hosting Tubo let me know about your instance via the [contribution methods](#org26cd4a5). See [installation](#org5693e96) for ways to set up Tubo in your server.
## Installation
@@ -97,52 +106,52 @@ If you consider self-hosting Tubo let me know about your instance via the [contr
- Uberjar
- To bundle the whole project into a self-contained uber-jar you need to follow these build steps:
-
+ To bundle the whole project into a self-contained uber-jar you need to follow these build steps:
+
npm i
npm run build
clojure -T:frontend:build uberjar
-
- After the last command is completed, you'll get a path to the uber-jar, which you can run like this:
-
+
+ After the last command is completed, you'll get a path to the uber-jar, which you can run like this:
+
java -jar target/tubo-<VERSION>.jar
- Docker
- Alternatively, you can use Docker to set up Tubo. Simply invoke this:
-
+ Alternatively, you can use Docker to set up Tubo. Simply invoke this:
+
docker-compose up -d
- Manual
- You can also set up Tubo manually via the [GNU Guix](https://guix.gnu.org/) package manager. First, download the necessary tooling:
-
+ You can also set up Tubo manually via the [GNU Guix](https://guix.gnu.org/) package manager. First, download the necessary tooling:
+
cd /path/to/tubo
guix shell
-
- Then, compile the downloader ahead-of-time:
-
+
+ Then, compile the downloader ahead-of-time:
+
clojure -M -e "(compile 'tubo.downloader-impl)"
-
- Fetch the front-end dependencies and build the front-end assets.
-
+
+ Fetch the front-end dependencies and build the front-end assets.
+
npm i
npm run build
-
- Finally, compile the front-end.
-
+
+ Finally, compile the front-end.
+
clojure -M:frontend release tubo
-
- You can now start a local server that listens on port 3000 by running this:
-
+
+ You can now start a local server that listens on port 3000 by running this:
+
clojure -M:run
-
- Access the front-end in your browser at `http://localhost:3000`.
+
+ Access the front-end in your browser at `http://localhost:3000`.
### Reverse Proxy
-If you want to self-host Tubo and make it publicly accessible you'll need to set up a reverse proxy.
+If you want to self-host Tubo and make it publicly accessible you'll need to set up a reverse proxy.
- Nginx
@@ -151,7 +160,7 @@ If you want to self-host Tubo and make it publicly accessible you'll need to set
server_name tubo.<YOUR_DOMAIN>;
ssl_certificate /etc/letsencrypt/live/tubo.<YOUR_DOMAIN>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tubo.<YOUR_DOMAIN>/privkey.pem;
-
+
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Forwarded-For $remote_addr;
@@ -165,7 +174,7 @@ If you want to self-host Tubo and make it publicly accessible you'll need to set
### [Redirector](https://github.com/einaregilsson/Redirector)
-You can manually add any redirect rule based on regex patterns with this extension. Below are some sample configurations to redirect links from supported services to Tubo so you can get a basic idea of how to write manual Redirector rules. Note the `serviceId` of each service is: YouTube (0), SoundCloud(1), media.ccc.de(2), PeerTube(3), and Bandcamp(4). Replace <https://tubo.migalmoreno.com/> in the redirect rule to the instance of your choice.
+You can manually add any redirect rule based on regex patterns with this extension. Below are some sample configurations to redirect links from supported services to Tubo so you can get a basic idea of how to write manual Redirector rules. Note the `serviceId` of each service is: YouTube (0), SoundCloud(1), media.ccc.de(2), PeerTube(3), and Bandcamp(4). Replace <https://tubo.migalmoreno.com/> in the redirect rule to the instance of your choice.
Description: YouTube video to Tubo stream
Example URL: https://www.youtube.com/watch?v=YE7VzlLtp-4
@@ -213,17 +222,17 @@ You can manually add any redirect rule based on regex patterns with this extensi
### [LibRedirect](https://github.com/libredirect/browser_extension)
-Redirects many popular services to their alternative front-ends. Has a ton of features and an active community. Tubo is supported by default for YouTube and SoundCloud, so no need to do anything for these. The rest of services are pending as per [#884](https://github.com/libredirect/browser_extension/issues/884).
+Redirects many popular services to their alternative front-ends. Has a ton of features and an active community. Tubo is supported by default for YouTube and SoundCloud, so no need to do anything for these. The rest of services are pending as per [#884](https://github.com/libredirect/browser_extension/issues/884).
### [Privacy Redirector](https://github.com/dybdeskarphet/privacy-redirector)
-A userscript that redirects popular social media platforms to their privacy respecting front-ends.
+A userscript that redirects popular social media platforms to their privacy respecting front-ends.
### [nx-router](https://github.com/migalmoreno/nx-router)
-Similar to Redirector but for the [Nyxt](https://nyxt.atlas.engineer/) browser, you can manually add any redirect rule based on regex patterns with this extension, which allows you to define all redirection rules in a single "router". A sample configuration for YouTube would look like this:
+Similar to Redirector but for the [Nyxt](https://nyxt.atlas.engineer/) browser, you can manually add any redirect rule based on regex patterns with this extension, which allows you to define all redirection rules in a single "router". A sample configuration for YouTube would look like this:
(make-instance 'router:redirector
:name 'youtube-to-tubo
@@ -237,5 +246,4 @@ Similar to Redirector but for the [Nyxt](https://nyxt.atlas.engineer/) browser,
## Contributing
-Feel free to open an issue with bug reports or feature requests. PRs are more than welcome too.
-
+Feel free to open an issue with bug reports or feature requests. PRs are more than welcome too.