SailTube (Invidious and PeerTube)

I just want to share source code of my app for Youtube which use Invidious API . It’s not finished and as microtube, sometimes work and sometimes not. I stopped development last year when Invidious instances closed their APIs. After sometime I found that is possible to use Invidious instance from FreeTube, but still sometime not work, today it works :grinning:. It also supports PeerTube.

Features:

  • Invidious
  • Peertube (but needs to implement some list of instances)
  • play audio only from Youtube (Invidious) from contextmenu
  • Favorites list
  • History of watched videos

If someone wants to contribute…
to-do:

  • better player, as now is only supported pause/play by tap on screen in app
  • audio only for PeerTube
  • Trending tab (hidden from app right now) doesn’t load list of videos correctly
  • open link from another app is not work atm
  • implement settings of region for searching videos and trending videos for Invidious (current it is set for my country - CZ in main.js function search and in Trending.qml in Component.onCompleted)
  • polishing UI, show length of videos etc.
  • ?

There is also noarch rpm in the github repo

9 Likes

noarch

Wow pure qml? Kudos, still have my hopes up for flypig’s newpipe, but it will require a jvm if I understand correctly (or nodejs with microtube), thanks for sharing!

3 Likes

If all you need is invidious api you could implement it as a backend for microtube :stuck_out_tongue: Which is something minitube has done

1 Like

It depends, I also like to have list of favorites videos and history of watched videos. But lately I use Youtube mainly on desktop and TV, so I don’t need it much on phone (for my use lately, it would be mostly enough if YouTube weren’t broken in gPodder)