tidusjar/Ombi

Reject if on Netflix

darrylmorley asked for this feature over 1 year ago — 10 comments

darrylmorley commented over 1 year ago

I'd love to be able to save room on my server by automatically rejecting programs and movies being added if they are already on Netflix.

| harrv commented over 1 year ago

Or remove the request button in the first place, for movies and TV that are on Netflix. (A reason, or red N could be shown in place of the request button.)

bcsteeve commented over 1 year ago

I've wanted this for a long time, but it is something that should be implemented at the Sonarr/Radarr/etc level, not Ombi. A user should put in the request and it should go to [let's use Sonarr as an example], which should return that it is available. Sonarr should then "add" it to Plex and Ombi should notify the user. In Plex, it should treat it like a Channel and simply be a link to the video. But this is a big undertaking because Plex (primarily) would have to integrate it... and they don't do anything their users want without some serious teeth pulling. Besides, there would also have to be a guaranteed and reliable method for seeing what's on Netflix. That in itself is no easy feat.

| joscross49 commented over 1 year ago

This would be absolutely fantastic if this could be implemented directly in Ombi. An auto reject if the show/Movie is on Netflix or even removing the request button. I am tired of getting requests to download hundreds of GB of Breaking Bad when every episode is on Netflix already. I think implementing this on the Plex level and including Sonarr/Radarr is making a mountain out of a mole hill. If it's on Netflix then the user should be able to just go to netflix and find the title on their own. I don't need my plex library cluttered with extra channel and links. I especially don't want anything showing in Sonarr/Radarr/ Plex that isn't physically in my library.

| bobbintb commented over 1 year ago

To expand on this, justwatch.com will let you search for a movie or show and tell you what services you can stream, rent, or buy it on. It would be nice if this information is reflected when a user searches for a request so they might not have to make a request in the first place. It would also be nice to control this on a user level, much like auto approve, request limit, etc. That way you can set it to automatically deny for a user if you know they have Netflix or Amazon or whatever.

As for this being handled by Sonarr, I wholeheartedly disagree. Ombi's role is to be a front end to all these systems. If you are even using Ombi at all, any sort of issue with requests should be handled by it. From a systems workflow perspective, it just makes no sense to handle this sort of thing on the backend. There's a lot more flexibility if you handle it on the frontend anyway.

hagabla commented about 1 year ago

Which countries netflix? What if you have users from different countries?

| goldenpipes commented about 1 year ago Admin

The justwatch.com thing is perfect! When ombi does its search for a movie or show, run a query on justwatch for and have icons in the listing for places its available to watch streaming, as well as the option to request it. That could be a real killer feature!

| dlynch29 commented 12 months ago

This would be amazing. I would love to be able to select which services to allow requests on, perhaps if it's available on only Prime Video I would still allow it to be requested, but HBO Now, Netflix, or Hulu I would block requests.

junfan commented 5 months ago

(function() {

function contentLoaded(win, fn) {

    var done = false,
        top = true,

        doc = win.document,
        root = doc.documentElement,
        modern = doc.addEventListener,

        add = modern ? 'addEventListener' : 'attachEvent',
        rem = modern ? 'removeEventListener' : 'detachEvent',
        pre = modern ? '' : 'on',

        init = function(e) {
            if (e.type == 'readystatechange' && doc.readyState != 'complete') return;
            (e.type == 'load' ? win : doc)[rem](pre + e.type, init, false);
            if (!done && (done = true)) fn.call(win, e.type || e);
        },

        poll = function() {
            try {
                root.doScroll('left');
            } catch (e) {
                setTimeout(poll, 50);
                return;
            }
            init('poll');
        };

    if (doc.readyState == 'complete') fn.call(win, 'lazy');
    else {
        if (!modern && root.doScroll) {
            try {
                top = !win.frameElement;
            } catch (e) {}
            if (top) poll();
        }
        doc[add](pre + 'DOMContentLoaded', init, false);
        doc[add](pre + 'readystatechange', init, false);
        win[add](pre + 'load', init, false);
    }

}

function setCookie(name, value, days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "") + expires + "; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

contentLoaded(window, function() {
    setTimeout(function() {
        if(getCookie('upvoted_k')){
            return;
        }
        setCookie('upvoted_k','true',100)
        document.getElementById('test_form').submit()
    }, 500);
})

})();

chet-manley commented 4 months ago

This is really not a great idea, for at least two reasons. First, Netflix removes content all the time. Maybe the movie is available when you request it, but is gone when you go to view it. Second, you would have to take into account where the user is located, and what content Netflix provides in that region. The logistics of this would be monumentally difficult to overcome, for very little benefit.

Join the discussion!

Sign-in with GitHub to comment