Skip to content

naipotato/UniTube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


An Open Source client for YouTube.

About

UniTube is a new client for YouTube built in with .NET technologies to provide a new YouTube experience on all possible platforms.

Originally, this project was designed only for UWP, but since I'm working on different platforms, I decided to start over and target all platforms where .NET can run... And where I can do properly debugging 😅️

Status

I'm working on the unified core for the project. It will be able to send and receive HTTP requests from the YouTube Data API, and manage local data from a local database on SQLite. Why I do not use the one provided by Google? 'Cause I don't know if it works on UWP correctly. So, to avoid future problems, I prefer to use something that I'm sure that works.

Build

For all those who want to build this project, they simply need the following:

  • .NET Core 2.2 of higher
  • Any properly IDE or code editor to work with .NET Core

And the obvious requirements for any platform that they want to program for. By example, for UWP you need the last version of Windows 10 and the last version of the SDK for UWP, for GTK you need GTK installed on your system, and so on.

Clone this project, with any tool that you commonly use, or with this command

git clone https://github.com/NucleuxSoft/UniTube.git
cd unitube

Then you need to use the tools that provide your IDE or code editor to build the project. Note that actually I only provide tools for Visual Studio Code, that is the code editor that I use. But if you don't want to use any tool like that, or if your code editor doesn't include any tool for building .NET Core projects, you can use this command to build the project:

dotnet build

If you want to run the project, just select the desired project and launch it with:

dotnet run --project /path/to/the/project

But right now there's no project to run 😅️ my bad.

Contribute

I really appreciate any kind of help, from logos (just like the actual one, thanks to @davidmind) to code contributions.

If you want to contribute to the code, just document all your changes, and try to follow the... default code style for C#? But trying to use a soft 120 character line limit.

License

This project is licensed under the GNU General Public License v3.

But if you're too lazy to read (just like me), basically you may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be available under the GPL along with build & install instructions.