FourthTube (For Now) - A Fork of ThirdTube That Works!

NCP30

Active Member
OP
Newcomer
Joined
May 6, 2024
Messages
42
Trophies
0
XP
310
Country
United States
Introduction

I am the creator/developer of NexTube, and I decided I wanted to check out ThirdTube again.
However, I discovered it broke back in July so over the course of Sunday and Today I and
some members (check credits!) in the ThirdTube discord server have been working on a fix! And we did it
a few hours ago! Just the app likes to crash as it is based on ThirdTube (it is in our Todo list).




Before You Mention An Issue

Yes we know videos crash (please don't mention it unless you have a fix). This also may not even be a FourthTube issue and just a ThirdTube it is in progress.

Captions don't work



How The Fix Works

So how ThirdTube works is it uses a decrypter and some base.js tomfoolery to access /player (without 403ing).
The issue with this approach is, well, it breaks a lot. It was fine when the dev was active, but the dev has not.

However

We don't need that, we just need to send IOS YouTube app data, and it makes it happy (this is one of the methods YT-DLP uses)

std::string video_content = R"({"videoId": "%0", %1"context": {"client": {"hl": "%2","gl": "%3","clientName": "IOS","clientVersion": "19.29.1","deviceMake": "Apple","deviceModel": "19.29.1","osName": "iPhone","userAgent": "com.google.ios.youtube/19.29.1 (iPhone16,2; U; CPU iOS 17_5_1 like Mac OS X;)\"","osVersion": "17.5.1.21F90"}}, "playbackContext": {"contentPlaybackContext": {"signatureTimestamp": %4}}})";

Issue

This causes the metadata to breaks, thankfully we just have a separate post_content and video_content strings and use both for

std::string json_str[2]; // {/next, /player} json_str[0] = http_post_json(urls[0], post_content).second; json_str[1] = http_post_json(urls[1], video_content).second; /



Todo

Rename

Dislikes using (https://returnyoutubedislike.com/docs/endpoints) (DONE!)

Stability Fixes (MOSTLY DONE MUCH MORE STABLE!

Caption Fixes (DONE!)

And probably more!



Images

8kH3O5J.jpeg






Links and Download!

https://github.com/erievs/FourthTube (GitHub)


Install Now!


qr_code.png

qr-code.png
 
Last edited by NCP30,

NCP30

Active Member
OP
Newcomer
Joined
May 6, 2024
Messages
42
Trophies
0
XP
310
Country
United States
View attachment 457821View attachment 457822
View attachment 457823

This homebrew app works, I tested two videos, one was a replay and the other was regular video content. The result? Both crashed (app closed) while the video was playing. Since thirdtube is unusable, this is good progress. I look forward to the next update. Thank you.
Not to be rude but we already know this crash. It is why sability is mentioned on the github. I've had other people complain about this issue. I appreciate you trying to help though.
 

Miloemulator

Well-Known Member
Newcomer
Joined
Jul 23, 2024
Messages
93
Trophies
0
XP
253
Country
United Kingdom
Bro this is class
Post automatically merged:

could you possibly add the option to download videos
Post automatically merged:

It works
Only 1 crash in a hour of use
Post automatically merged:

It works
Only 1 crash in a hour of use
View attachment 457821View attachment 457822
View attachment 457823

This homebrew app works, I tested two videos, one was a replay and the other was regular video content. The result? Both crashed (app closed) while the video was playing. Since thirdtube is unusable, this is good progress. I look forward to the next update. Thank you.
It works way better on the “New” variants
Post automatically merged:

Introduction

I am the creator/developer of NexTube, and I decided I wanted to check out ThirdTube again.
However, I discovered it broke back in July so over the course of Sunday and Today I and
some members (check credits!) in the ThirdTube discord server have been working on a fix! And we did it
a few hours ago! Just the app likes to crash as it is based on ThirdTube (it is in our Todo list).




Before You Mention An Issue

Yes we know videos crash (please don't mention it unless you have a fix). This also may not even be a FourthTube issue and just a ThirdTube it is in progress.

Captions don't work



How The Fix Works

So how ThirdTube works is it uses a decrypter and some base.js tomfoolery to access /player (without 403ing).
The issue with this approach is, well, it breaks a lot. It was fine when the dev was active, but the dev has not.

However

We don't need that, we just need to send IOS YouTube app data, and it makes it happy (this is one of the methods YT-DLP uses)

std::string video_content = R"({"videoId": "%0", %1"context": {"client": {"hl": "%2","gl": "%3","clientName": "IOS","clientVersion": "19.29.1","deviceMake": "Apple","deviceModel": "19.29.1","osName": "iPhone","userAgent": "com.google.ios.youtube/19.29.1 (iPhone16,2; U; CPU iOS 17_5_1 like Mac OS X;)\"","osVersion": "17.5.1.21F90"}}, "playbackContext": {"contentPlaybackContext": {"signatureTimestamp": %4}}})";

Issue

This causes the metadata to breaks, thankfully we just have a separate post_content and video_content strings and use both for

std::string json_str[2]; // {/next, /player} json_str[0] = http_post_json(urls[0], post_content).second; json_str[1] = http_post_json(urls[1], video_content).second; /



Todo

Rename

Dislikes using (https://returnyoutubedislike.com/docs/endpoints) (DONE!)

Stability Fixes (MOSTLY DONE MUCH MORE STABLE!

Caption Fixes (DONE!)

And probably more!



Images

8kH3O5J.jpeg






Links and Download!

https://github.com/erievs/FourthTube (GitHub)


Install Now!


qr_code.png

qr-code.png
Captions work for me
 
Last edited by Miloemulator,

Dragontwo12

New Member
Newbie
Joined
Apr 7, 2024
Messages
1
Trophies
0
Age
14
XP
18
Country
Germany
Heyyyy, you‘re the MangoTube Dev. Nice to see you in the Nintendo Community
Post automatically merged:

Heyyyy, you‘re the MangoTube Dev. Nice to see you in the Nintendo Community
 

Bunjolio

the prettiest girl ever
Member
Joined
Sep 18, 2023
Messages
318
Trophies
1
Age
16
XP
1,285
Country
United States
Introduction

I am the creator/developer of NexTube, and I decided I wanted to check out ThirdTube again.
However, I discovered it broke back in July so over the course of Sunday and Today I and
some members (check credits!) in the ThirdTube discord server have been working on a fix! And we did it
a few hours ago! Just the app likes to crash as it is based on ThirdTube (it is in our Todo list).




Before You Mention An Issue

Yes we know videos crash (please don't mention it unless you have a fix). This also may not even be a FourthTube issue and just a ThirdTube it is in progress.

Captions don't work



How The Fix Works

So how ThirdTube works is it uses a decrypter and some base.js tomfoolery to access /player (without 403ing).
The issue with this approach is, well, it breaks a lot. It was fine when the dev was active, but the dev has not.

However

We don't need that, we just need to send IOS YouTube app data, and it makes it happy (this is one of the methods YT-DLP uses)

std::string video_content = R"({"videoId": "%0", %1"context": {"client": {"hl": "%2","gl": "%3","clientName": "IOS","clientVersion": "19.29.1","deviceMake": "Apple","deviceModel": "19.29.1","osName": "iPhone","userAgent": "com.google.ios.youtube/19.29.1 (iPhone16,2; U; CPU iOS 17_5_1 like Mac OS X;)\"","osVersion": "17.5.1.21F90"}}, "playbackContext": {"contentPlaybackContext": {"signatureTimestamp": %4}}})";

Issue

This causes the metadata to breaks, thankfully we just have a separate post_content and video_content strings and use both for

std::string json_str[2]; // {/next, /player} json_str[0] = http_post_json(urls[0], post_content).second; json_str[1] = http_post_json(urls[1], video_content).second; /



Todo

Rename

Dislikes using (https://returnyoutubedislike.com/docs/endpoints) (DONE!)

Stability Fixes (MOSTLY DONE MUCH MORE STABLE!

Caption Fixes (DONE!)

And probably more!



Images

8kH3O5J.jpeg






Links and Download!

https://github.com/erievs/FourthTube (GitHub)


Install Now!


qr_code.png

qr-code.png
this works on o3ds right? if so, how stable is it? just curious cuz I have a o3dsxl
 

Bunjolio

the prettiest girl ever
Member
Joined
Sep 18, 2023
Messages
318
Trophies
1
Age
16
XP
1,285
Country
United States
Uhh I don't know mate, I'd probably test it out. Iirc it's sort of mixed but better than regular ThirdTube in stability.
alright thanks
Post automatically merged:

yes but a lot worse, 240p is laggy its best you use 144p

I know this because I have O2DS and N2DSXL
ah ok
 
Last edited by Bunjolio,

ukigh4ie2

Well-Known Member
Newcomer
Joined
Jul 4, 2023
Messages
50
Trophies
0
XP
262
Country
Germany
Hi @NCP30

Nice to see that you are continuing the project. Have you ever thought about reporting your changes as a pull request to the original project? It would be great if the scene wasn't further fragmented and we could work together on good software.

Please make your software available through the Universal Updater/Unistore or report it to the administrators/maintainers.
 

NCP30

Active Member
OP
Newcomer
Joined
May 6, 2024
Messages
42
Trophies
0
XP
310
Country
United States
Hi @NCP30

Nice to see that you are continuing the project. Have you ever thought about reporting your changes as a pull request to the original project? It would be great if the scene wasn't further fragmented and we could work together on good software.

Please make your software available through the Universal Updater/Unistore or report it to the administrators/maintainers.

The issue is he hasn't been online for so long, and we've changed a fair bit. It'd be a bit of a pain, maybe if ThirdTube creator comes back.
 

Peeteris

Well-Known Member
Newcomer
Joined
Mar 7, 2017
Messages
88
Trophies
0
Age
44
XP
570
Country
Hello!
I'm glad this project exists, keep the good work!
I have OG 3DS, and as far as I understand, this should somewhat work on it.
But I get ffmpeg error.
I downloaded this using QR code and installed it.
What am I missing? Thank you!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • HUNTERFOX @ HUNTERFOX:
    Oh that's cool, kind fun just to relax and play ur favorite song
  • K3Nv3 @ K3Nv3:
    I play myself
    +2
  • Xdqwerty @ Xdqwerty:
    @HUNTERFOX, aaaaand I suck at it
  • HUNTERFOX @ HUNTERFOX:
    @K3Nv3 Oh God, aren't u talented
  • HUNTERFOX @ HUNTERFOX:
    Anyways cya
    +1
  • Xdqwerty @ Xdqwerty:
    @HUNTERFOX, I would use my piano keyboard more often if I could plug it into my PC or something.
    +1
  • K3Nv3 @ K3Nv3:
    Would my psychiatrists think I'm crazy if I walk in with ketchup and meth in my pockets
  • Sicklyboy @ Sicklyboy:
    Probably will think you're a ketchup user
  • K3Nv3 @ K3Nv3:
    Snortup
  • Xdqwerty @ Xdqwerty:
    Anyone here?
  • K3Nv3 @ K3Nv3:
    No one that you like is here check back later
    +1
  • Xdqwerty @ Xdqwerty:
    Boobs
  • kijetesantakalu042 @ kijetesantakalu042:
    I like you quail
    +1
  • Xdqwerty @ Xdqwerty:
    Good night
  • Sicklyboy @ Sicklyboy:
    made enchiladas tonight. came out decent. Not the best I've made, and half of the tortillas split open because I didn't warm them first smh, and I used jarred sauce rather than making my own. Still tasty though
  • K3Nv3 @ K3Nv3:
    Was this employed jarred or unemployed jarred
  • K3Nv3 @ K3Nv3:
    Coax still surprisingly goes for a decent amount $10 per 10feet
  • kijetesantakalu042 @ kijetesantakalu042:
    phonaesthetics
  • BigOnYa @ BigOnYa:
    Coax wire today is much better (RG6) than old school coax (RG58/59). Newer wire more expensive than the older wire.
  • BigOnYa @ BigOnYa:
    You can buy it at any length @homedepot wire cutting area cheaper than buying preformed cable, but you have to put on your own ends/ connectors.
  • K3Nv3 @ K3Nv3:
    I still like DTV but the wire wasn't long enough to reach the window still pick up 40 channels
    +1
  • BigOnYa @ BigOnYa:
    Yea me too, esp for local news, sports, or channel surfing. I get like 60 channels but there's like 15 shopping networks, and bunch other bs, religion, Hispanic, etc. I went thru and blocked most those on tv channel settings.
  • BigOnYa @ BigOnYa:
    There is 1 Hispanic channel I kept, sometimes they have soap operas on it, w scandalous clothed hotties, I just beat mute it.
    BigOnYa @ BigOnYa: There is 1 Hispanic channel I kept, sometimes they have soap operas on it, w scandalous clothed...