-
Notifications
You must be signed in to change notification settings - Fork 545
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
(Feature Request): Gather data from YouTube Studio #84
Comments
Yes, it's in plans. |
I don't think the creators have the ability to prove the number of dislikes they are sharing is legit |
The extension would need to provide some kind of way to prove that the user submitting something is actually the channel. Perhaps making it require linking the extension with your account first could help. |
That's true, it would be the honor system, we could likely detect cheating by rouge creators, for example if they report less dislikes than extension users have sent. We could also, while the API is shutdown, require YouTube creators to verify their channel with the Google API to make sure that only the channel creator can submit stats for their channel to the API Server vs anyone with a Python script, channel ID, and some time. |
Good point @174n |
@irlcatgirl I like your idea for a quick and easy litmus test by checking archived dislikes against what they report. |
To find rouge creators, we'll need to compare known dislikes with reported ones. If #56 and/or this is completed before 13th, then possibly we can have time for that. Anyone willing to start work on that? |
We can't get perfect accuracy but:
|
👍, but only valid till 13th December (+/- 1-2days)
extension users are way too less, for this.
👍 |
(Most of it it was discussed on discord but I am mentioning it here again) It is possible for creators to get an API key with read only scope & share it with backend. This way the backend can get dislikes & without creator's intervention. But it has its own problem that - what if an API key was stolen from creator and provided to backend.
To address the problem and point (ii), creators can be asked to provide their email ID. |
perhaps this issue is a good candidate for pinning? there have been several duplicates of it...
|
Wouldn't it just be possible to have a second form where they input the same API key again to tell RYD to disable it? No one except the creator and RYD should know the key anyway. |
I'm probably just stupid because I have no idea how to do this but could the extension ask for permission to collect Youtube Studio data, send it to the DB and update it that way? Maybe then they can't lie since the plugin is collecting the info and the user isn't submitting anything, they just answer a prompt. |
To get data from YT studio, extension will need permission to studio.youtube.com, which should be declared in its manifest.json. If we add that, the browser will automatically disable the extension and all users will get a prompt asking if they want to permit it or uninstall it (& maybe to keep the extension disabled). Amount of users dropped by a non-trivial amount. It was significant number back then. It was a mistake but, we all learnt that adding a new permission isn't going to be a good idea. But there's hope. This permission is called Edit: While writing, I just fact-checked myself & found that Now problem 2: How can we be sure that whatever is being submitted isn't being tampered with?
They can.
I'll start with the second one - First Point: And as far as the dislike submission is concerned, I do have plans (but not time) to make it, but it'll be too complicated for non tech-savvy creators. So, I don't expect many creators using it. (This is one of the reason why I don't prioritize it) |
Just to add to you @sy-b , (1) MITM attack is as widely and conveniently used as local ad filters like pihole (I believe so; haven't used) There's no easy way to get around official API in terms of authentication -- why don't we already have a FAQ on why it's been so long and no creators database? (2) can we separate the viewers app from the creators app? Just make it a unified version with a hard-coded switch during compile/build, don't enable the uploading functionality for the viewer edition. |
Yes, but I'll prefer a single app. |
Can't believe it's already been over 2 years, but just thought I'd chime in here to say that this might be something to prioritise because there is a real concern about the numbers reported by the extension being vastly different than reality. I think the idea of having a separate extension is a good way to avoid adding a new permission, but it might also be possible to have it not be an extension at all, instead make a web app that creators can authorise and then you use the Metrics API to fetch the required data? |
Extension or Userscript?
Both
Request or suggest a new feature!
Most content creators also disagree with the removal of the dislike button. Wouldn't it be a good idea to give content creators the option to share their dislike amounts automatically when they open the analytics on YouTube Studio?
This would have to be an opt-in future. I reckon it would be a good idea to ask new installers whether they want to share that data or not when they first open YouTube Studio with the extension/script installed to make sure people are aware of the feature.
This is a low priority feature as it can take a while to implement this. But once YouTube stops sharing the numbers in their API, methods of collecting data such as this are vital to ensure the quality of predictions remain high.
Ways to implement this!
We can check if a user is on creator studio and determine which video they are analyzing by checking the URL.
https://studio.youtube.com/video/VIDEOID/analytics/tab-interest_viewers/period-default/explore?entity_type=VIDEO&entity_id=pYRMBktRcjM&time_period=since_publish&explore_type=TABLE_AND_CHART&metric=LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT&granularity=DAY&t_metrics=LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT&t_metrics=RATINGS_LIKES&t_metrics=RATINGS_DISLIKES&dimension=VIDEO&o_column=LIKES_PER_LIKES_PLUS_DISLIKES_PERCENT&o_direction=ANALYTICS_ORDER_DIRECTION_DESC
<div class="value-container layout horizontal end-justified style-scope yta-explore-table-row"><div class="value debug-metric-value style-scope yta-explore-table-row">0</div><dom-if restamp="" class="style-scope yta-explore-table-row"></dom-if></div>
When a user does not inspect the Likes amount we can determine the amount of dislikes by calculating them from the Likes percentage on the main video analytics page which looks like this:
<div class="percentage style-scope yta-table-card" style="width:100%;background:rgba(235, 93, 166, 1);"> </div>
Can you work on this?
The text was updated successfully, but these errors were encountered: