Git Product home page Git Product logo

liberatube's Introduction

Liberatube banner

License Release Commits Issues Pull Requests Build amd64 image Build arm64 image

Table of Contents

Screenshots

Home Video
home page video page
Channel Comments Settings
channel page comments page settings page

View more Screenshots

Features

  • Lightweight
  • No ads and no tracking
  • Native language support
  • DASH/HLS video support
  • Playlists
  • Blue/Ultra dark themes
  • Community driven plugin store
  • Audio-only mode
  • Return YouTube Dislike
  • Download videos
  • Does not use official YouTube API's
  • Docker compose file

To do

  • Autoplay for playlists
  • Subscribing to channels
  • Caching the trending page to reduce loading times significantly
  • Annotations (clickable links on the video basically)

Related Repositories

Instances

Check the Documentation.

Installation

Docker

You can build an image yourself using the compose file provided, ensure that you have docker and docker compose installed.

You also need to edit the config.php file to uncomment and recomment some lines for the sql credentials.

git clone https://github.com/GoldDominik893/liberatube.git
cd liberatube/
nano config.php
sudo docker-compose up -d --build

Native

Check the Documentation.

Documentation

If you need help regarding this software please check the Documentation first before opening an issue or a discussion.

Liberatube is licensed under the GNU Affero General Public License v3.0

Copyright © 2024 Dominic Wajda

Liability

We take no responsibility for the use of our tool, or external instances provided by third parties. We strongly recommend you abide by the valid official regulations in your country. Furthermore, we refuse liability for any inappropriate use of Liberatube, such as illegal downloading. This tool is provided to you in the spirit of free, open source software.

You may view the LICENSE in which this software is provided to you here.

  1. Limitation of Liability.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Licences from dependancies

  • Google fonts material icons - Apache License 2.0
  • jQuery v3.6.4 - MIT License
  • Bootstrap v3.3.7 - MIT License
  • Signika Negative font - Open Font License
  • w3.css - No license is necessary
  • returnyoutubedislike.com

liberatube's People

Contributors

golddominik893 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

liberatube's Issues

[Bug] Downloads on mobile are renamed to have .html extension.

Where?

Stable

What version did you encounter this bug on?

v1.7

List the steps needed to reproduce this bug.

Using a mobile web browser such as safari or samsung internet, causes the file download to be renamed to file.(mimetype).html.

This can be fixed using:

header('Content-type: video/mp4');

inside of the /videodata/media.php file.

Liberatube may be fucked soon.

iv-org/invidious#3872

The issue mentioned above states that the Legal team from YouTube has sent a Cease and Desist Letter to the People behind Invidious for apparently breaking the YouTube Terms of Service Policy, YouTube API Terms of Service and the Developer Policies. And Since Invidious doesn't use the API's because it is a scraper and the people also did not agree to the Terms of Service Policies, the policy violation claims are absolute bogus. I'm not saying that I speak Legalese but I'm pretty sure they can just do nothing about it since they don't have to. And if they are forced to do anything about it then this will mean that most of the well known Instances will be taken down. What this means for Liberatube is that because it is entirely dependant on Invidious to get data from YouTube this will basically stop Liberatube from working.

How I could fix this

I could build a scraper to get data directly from YouTube. This would be a good option as it would make Liberatube work entirely independently. I have got ChatGPT to give me a YouTube search scraper which would be a good start and could be shaped to get other information such as playlist data. Unless YouTube will take action against Invidious, I will not be working on any sort of scraper and will carry on using the Invidious API.

YouTube Search Scraper (Cropped ChatGPT output): discussions/#13

[Bug] images.php code error

Where?

Stable

What version did you encounter this bug on?

v1.7

List the steps needed to reproduce this bug.

In the images.php code you have it end in .jpg and not .jpeg but according to you file hosting system you use it should be .jpeg. Simple bug to fix probably just a outdated code version

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.