Skip to content

Conversation

@absidue
Copy link
Member

@absidue absidue commented Nov 15, 2025

Pull Request Type

  • Bugfix
  • Feature Implementation

Related issue

Description

This pull request adds a local API only replacement for YouTube's removed trending page, by pulling data from the trending sections on the Gaming, Sports and Podcasts system channels.

If you don't like this approach we can also remove the trending page entirely from FreeTube. Adding support for YouTube Charts is going to be a much bigger task, if that is something we want to do, as it a completely separate website and client, it also consists of not just the charts but detail pages about the songs, artists and regions and has different filters on different chart types.

So the open question for the moment is, do you like this approach or should we remove the trending page entirely now that it is gone from YouTube?

Screenshots

New trending page with Gaming, Sports and Podcasts tabs

Testing

Test the new trending tabs with the local API and check that it is correctly hidden when the Invidious API is selected and backend fallback is disabled.

Desktop

  • OS: Windows
  • OS Version: 11

@FreeTubeBot FreeTubeBot enabled auto-merge (squash) November 15, 2025 23:39
@github-actions github-actions bot added the PR: waiting for review For PRs that are complete, tested, and ready for review label Nov 15, 2025
@absidue absidue force-pushed the trending-replacement branch from 35633ca to 3105ef3 Compare November 15, 2025 23:49
@FreeTubeBot FreeTubeBot merged commit 8695da8 into FreeTubeApp:development Nov 17, 2025
5 checks passed
@github-actions github-actions bot removed the PR: waiting for review For PRs that are complete, tested, and ready for review label Nov 17, 2025
@absidue absidue deleted the trending-replacement branch November 17, 2025 19:53
PikachuEXE added a commit to PikachuEXE/FreeTube that referenced this pull request Nov 18, 2025
* development: (22 commits)
  Workaround ready-to-show not firing consistently on wayland (FreeTubeApp#8294)
  Bump electron from 38.4.0 to 39.2.1 (FreeTubeApp#8303)
  Migrate the WatchVideoInfo component to the composition API (FreeTubeApp#8295)
  Translated using Weblate (Hungarian)
  Translated using Weblate (Norwegian Bokmål)
  Translated using Weblate (French)
  Bump eslint-plugin-jsdoc from 61.1.12 to 61.2.1 in the eslint group (FreeTubeApp#8298)
  Replace broken trending with a local API only equivalent (FreeTubeApp#8289)
  Fix settings layout issues after the Vue 3 migration (FreeTubeApp#8292)
  Bump lefthook from 2.0.3 to 2.0.4 (FreeTubeApp#8299)
  Bump shaka-player from 4.16.8 to 4.16.9 (FreeTubeApp#8301)
  Bump electron-builder from 26.1.0 to 26.2.0 (FreeTubeApp#8302)
  Fix playlist video view counts on the local API (FreeTubeApp#8290)
  change hardcoded color app text logoColor (FreeTubeApp#8288)
  Translated using Weblate (Russian)
  Translated using Weblate (German)
  wrap long playlist strings (FreeTubeApp#8275)
  Translated using Weblate (Bulgarian)
  Bump js-yaml from 4.1.0 to 4.1.1 (FreeTubeApp#8284)
  bump workflows node-version to 24 (FreeTubeApp#8279)
  ...

# Conflicts:
#	src/renderer/helpers/api/invidious.js
PikachuEXE added a commit to PikachuEXE/FreeTube that referenced this pull request Nov 18, 2025
* development:
  Translated using Weblate (Chinese (Simplified Han script))
  Workaround ready-to-show not firing consistently on wayland (FreeTubeApp#8294)
  Bump electron from 38.4.0 to 39.2.1 (FreeTubeApp#8303)
  Migrate the WatchVideoInfo component to the composition API (FreeTubeApp#8295)
  Translated using Weblate (Hungarian)
  Translated using Weblate (Norwegian Bokmål)
  Translated using Weblate (French)
  Bump eslint-plugin-jsdoc from 61.1.12 to 61.2.1 in the eslint group (FreeTubeApp#8298)
  Replace broken trending with a local API only equivalent (FreeTubeApp#8289)
  Fix settings layout issues after the Vue 3 migration (FreeTubeApp#8292)
  Bump lefthook from 2.0.3 to 2.0.4 (FreeTubeApp#8299)
  Bump shaka-player from 4.16.8 to 4.16.9 (FreeTubeApp#8301)
  Bump electron-builder from 26.1.0 to 26.2.0 (FreeTubeApp#8302)

# Conflicts:
#	src/renderer/helpers/api/local.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Trending feed no longer loads any videos

5 participants