I happened to see an application that allows me to minimize and play YouTube videos in the background.
I know that the YouTube terms of service does not allow this. However, this app is not banned yet. Why are they not banned and how are they doing this?
Link to Play Tube
They are using TYPE_APPLICATION_OVERLAY, that is why they require your "android.permission.SYSTEM_ALERT_WINDOW". This would allow them to draw over other apps, while having their app in the "background". It is actually in the foreground.
As for displaying the actual YT videos/comments part, well, they just start an intent action view with a youtube link, that's all.
That covers how they do it.
As to why they are not banned? I believe it is because they are not actually letting you download any copyrighted material.
Related
I want to implement YouTube music in my app, I did some searches and I found out that there is a YouTube music api but I couldn't find any documentation about it.
My questions:
Does Youtube Music have an API or an SDK for android?
Does anyone have some ideas about it?
At this time there is no YouTube Music api. Anything you may have seen on the internet is probably third party hacked, and would most likely be against googles TOS.
If google ever does release one it will probably be listed here.
All Develop products
I'm a beginner and I’m working on an android project in which I play youtube videos using Google YouTube data API.
Is it possible to play the video in the background even after the user has switched to another app or pressed the home button?
Is it possible to separate the audio from the video and stream that in the background?
I don't want to use web view.
It is possible to play the audio in the background.
However , you are not allowed to do so.
This violation of the Youtube API is cause for immidiate removal from the play store.
Official answer:
During review, we found that your app violates the Prohibited Actions provision of the Content Policy.
We have determined that your app enables background playing of YouTube videos, which is a violation of the YouTube API Terms of Service:
"Your API Client will not, and You will not encourage or create functionality for Your users or other third parties to: (8) separate, isolate, or modify the audio or video components of any YouTube audiovisual content made available through the YouTube API;"
youtube red users only they possible to play youtube videos in background (https://support.google.com/youtube/answer/6308116?hl=en). You can check if they have this in the api,
its possible to play youtube videos in background if you open the desktop version of youtube in a browser.
Maybe you can make use of this by opening the correct link in a webview in background
Yes its possible and its easy. No installation, no root, no violations. Let me explain it.
Andriod 9 --> Settings --> Search Picture in Picture --> select YouTube --> Allow
Once Allow picture-in-picture is enabled. You can run YouTube in Background.
I got another idea, but not sure will it violate the rule.
You can build your own service base on youtube-dl. More explain step by step:
First you got the url of the video from Youtube
Second you extract the audio information from the origin video url, and you now get the audio source via youtube-dl
Play the audio source in the background
In this way you are not using the Youtube api directly, I think it's fine to only use the audio from the source and play it in the background.
I have integrated Youtube api in my android app. it play video in youtubeplayerview. Now i want to give option for downloading or see offline. Can it possible to download video from my app or to give functionality to see offline.
No, it wont be possible as far as i know. Downloading video will violate their term and policies. check this link might help LINK
For some reason the YouTube ads don't get shown when a person is watching the YouTube videos when they are embedded inside an app.
Would anyone know if there is a workaround for this? Or how to make it possible? Or will it always be impossible to show YouTube ads this way?
If the owners of the video have requested ad's and allowed embedding, the ad's will play. The owner of the content is who get's paid.
If you own the content, you can mark your content for ad's and allow embedding, and you'll get paid.
further information:
https://support.google.com/youtube/answer/132596?hl=en
also you can have more control on the playing videos using YouTubePlayer.PlayerStateChangeListener https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer.PlayerStateChangeListener
I'm writting an Android App and I'm using YouTube API V3 to let the user to search YouTube for videos and show it to him,
And I would like to NOT have commercials in the beginning of the video.
is there a way todo it? even pay google for it..
Ads are determined by the uploader of the video and are a cornerstone of Youtube's monetization model so it's doubtful that there's a flag somewhere to disable them. I also doubt you'd get far contacting google directly but you could give it a try.
There is a way to check for the existence of ads in a video, so you could try to filter out videos that contain ads.
Is there any way to know if a youtube video display ads? via API?