Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replicating YoutubeKids #677

Closed
licaon-kter opened this issue Sep 6, 2017 · 26 comments
Closed

Replicating YoutubeKids #677

licaon-kter opened this issue Sep 6, 2017 · 26 comments
Labels
feature request Issue is related to a feature in the app multiservice Issues related to multiple services requires extractor change This issue requires a change to the extractor youtube Service, https://www.youtube.com/

Comments

@licaon-kter
Copy link
Contributor

Is the (that) age restriction an accessible metadata?

FYI: https://play.google.com/store/apps/details?id=com.google.android.apps.youtube.kids

Thanks

@doctormo
Copy link

Actually this could be done better than YouTubeKids that has a whole boat full of it's own problems.

What we need is some way of creating pooled subscriptions and being able to set a hard limit on NewPipe only being able to play videos from that pool. The actual part where parents would vet videos and tag them into the pool could be separate, but it sure would be nice to get away from AI automated nonesense and use peer-review collaboration which open source is known for fostering.

@ghost
Copy link

ghost commented Apr 12, 2018

Maybe if they developed this other feature request the problem would be solved #1243

@doctormo
Copy link

I wanted to add something else too: YouTube wants users to watch as many videos as possible, one after another. Their suggested next video and auto play are all about getting people to watch more adverts. This is one reason why YouTubeKids, and certainly YouTube itself suffers from suggesting utter garbage to kids. NewPipe does not need to concern itself with any of that business model though and should not use the same patterns to show videos.

@stale
Copy link

stale bot commented Dec 1, 2018

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale label Dec 1, 2018
@licaon-kter
Copy link
Contributor Author

Hey bot Y U not fix it then :) :)

@stale stale bot removed the stale label Dec 1, 2018
@ghost
Copy link

ghost commented Jan 25, 2019

Close this

@gkeegan
Copy link
Contributor

gkeegan commented Jan 25, 2019

This might actually be achievable, and could be a handy feature to include.

@Stypox Stypox added the feature request Issue is related to a feature in the app label Jun 23, 2019
@opusforlife2
Copy link
Collaborator

Fixed by #2727?

@licaon-kter
Copy link
Contributor Author

@opusforlife2 age restrict covers 18+ right?

@opusforlife2
Copy link
Collaborator

opusforlife2 commented Aug 4, 2020

A cursory online search seems to suggest that this is for parents to use for their kids. No idea about the facts, which is why I posed it as a question.

@licaon-kter
Copy link
Contributor Author

Kids means under 18?

Youtube Kids has more age options, 3,6,12, smth.

@opusforlife2
Copy link
Collaborator

Ah. Alright.

@wb9688
Copy link
Contributor

wb9688 commented Aug 4, 2020

@licaon-kter: Ah, AFAIK YouTube only marks 18+

@licaon-kter
Copy link
Contributor Author

licaon-kter commented Aug 4, 2020

@wb9688 so where does the Kids app pulls ratings from?

@Stypox
Copy link
Member

Stypox commented Aug 4, 2020

@licaon-kter it probably runs on a different API providing more detailed age-restriction data, but as wb9688 said this is not the case for standard YouTube, so this will not come to NewPipe unfortunately (feel free to reopen if more information is found ;-) )

@Stypox Stypox closed this as completed Aug 4, 2020
@wb9688
Copy link
Contributor

wb9688 commented Aug 4, 2020

If you could provide an URL of a video that's allowed to be watched by e.g. 3yo kids in YT Kids, I could take a look if we're missing any such metadata

@Outpour7469
Copy link

I'm interested in this topic also.
Could NewPipe get its videos from YT kids site https://www.youtubekids.com/?
Would it be easier to implement?

@Stypox
Copy link
Member

Stypox commented Aug 12, 2020

@mmaximo that would probably be doable, if someone is willing to implement it as a service.

@wb9688
Copy link
Contributor

wb9688 commented Aug 12, 2020

@mmaximo: I didn't know that was a thing, but yeah, that's possible.

@wb9688 wb9688 reopened this Aug 12, 2020
@wb9688 wb9688 added multiservice Issues related to multiple services requires extractor change This issue requires a change to the extractor and removed more info needed labels Aug 12, 2020
@wb9688 wb9688 added the youtube Service, https://www.youtube.com/ label Aug 12, 2020
@TobiGr
Copy link
Contributor

TobiGr commented Aug 12, 2020

This runs on a different API.
Some details:
corpusPreference (i.e. age groups):

  • KIDS_CORPUS_PREFERENCE_PRESCHOOL (0-4 years)
  • KIDS_CORPUS_PREFERENCE_YOUNGER (5-7)
  • KIDS_CORPUS_PREFERENCE_OLDER (8-12)

enabled_categories (i.e. allowed video categories):

  • "approved_for_you",
  • "camp",
  • "collections",
  • "explore", (based on watch history)
  • "favorites", (based on watch history)
  • "gaming",
  • "learning",
  • "move",
  • "music",
  • "reading",
  • "shows",
  • "spotlight"
Example request body: younger, no search
{
  "context": {
    "client": {
      "clientName": "WEB_KIDS",
      "clientVersion": "2.1.0",
      "hl": "en-GB",
      "gl": "DE",
      "experimentIds": [],
      "experimentsToken": "",
      "browserName": "Firefox",
      "deviceMake": "mozilla",
      "browserVersion": "79.0",
      "deviceModel": "firefox",
      "osName": "X11",
      "platform": "DESKTOP",
      "kidsAppInfo": {
        "contentSettings": {
          "corpusPreference": "KIDS_CORPUS_PREFERENCE_YOUNGER",
          "kidsNoSearchMode": "YT_KIDS_NO_SEARCH_MODE_ON"
        },
        "categorySettings": {
          "enabledCategories": [
            "approved_for_you",
            "camp",
            "collections",
            "explore",
            "favorites",
            "gaming",
            "learning",
            "move",
            "music",
            "reading",
            "shows",
            "spotlight"
          ]
        }
      }
    },
    "capabilities": {},
    "request": {
      "internalExperimentFlags": []
    }
  },
  "browseId": "FEkids_home"
}

@wb9688
Copy link
Contributor

wb9688 commented Aug 12, 2020

@TobiGr: Of course the requests for YouTube Kids are different. Note how in YT Music and new YT continuations, which seems similar, certain fields in the JSON are optional. This will need to be implemented in a way similar to that WIP PR for Invidious.

@Outpour7469
Copy link

There is a alternative way to force a safe search,
as explained in here: https://support.google.com/websearch/answer/186669?hl=en

Yes, I already do something like that. I use family-friendly dns servers from Cloudflare and Cleanbrowsing on my children devices.

But the thing is that, if you believe Google, YT Kids' content is not only restricted, but curated.
I haven't seen any inappropriate video popping up, something that I've witnessed even on restricted YouTube .

Thanks anyway

@triallax
Copy link
Contributor

triallax commented Dec 7, 2020

Subsumed by #1950.

@triallax triallax closed this as completed Dec 7, 2020
@licaon-kter
Copy link
Contributor Author

@mhmdanas There's more info here than there, what's the thought on closing this and keeping that?

@triallax
Copy link
Contributor

triallax commented Dec 7, 2020

Sure, the comments here have more info, but that issue is more specific. Besides, it's not like this issue was deleted; it was just closed.

@triallax
Copy link
Contributor

triallax commented Dec 7, 2020

This issue was also referenced several times there, so this info is not hidden in any way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Issue is related to a feature in the app multiservice Issues related to multiple services requires extractor change This issue requires a change to the extractor youtube Service, https://www.youtube.com/
Projects
None yet
Development

No branches or pull requests

9 participants