Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
//1) go to your my-list page, and scroll to the bottom to make sure it's all loaded:
//http://www.netflix.com/browse/my-list
//2) Next, paste this in your developer tools console and hit enter:
//Load JQuery
var s=document.createElement('script');
s.setAttribute('src','https://code.jquery.com/jquery.js');
document.getElementsByTagName('body')[0].appendChild(s);
//3) Then, paste this in and hit enter:
//log my-list queue
$('*[aria-label]').each(function(){console.log($(this).attr('aria-label'));});
//Copy and paste the result
@mataralhawiti

This comment has been minimized.

Copy link

commented Jul 26, 2016

Thanks, very good script. Just a minor issue :
s.setAttribute('src','http://code.jquery.com/jquery.js'); >>>> should run on https not http !

@jonburger

This comment has been minimized.

Copy link

commented Jan 23, 2017

Without jQuery, copies to clipboard - works in Chrome (uses forEach on NodeList, and built in copy function to copy to the clipboard automatically.

(function(list){document.querySelectorAll('.title_card[aria-label]').forEach(function(item){list+='\n'+item.getAttribute('aria-label');});copy(list)}(''));
@arturogutierrez

This comment has been minimized.

Copy link

commented Oct 24, 2017

Netflix changed the class name, it's title-card now, so the Chrome version is:

(function(list){document.querySelectorAll('.title-card[aria-label]').forEach(function(item){list+='\n'+item.getAttribute('aria-label');});copy(list)}(''));
@dre3rd

This comment has been minimized.

Copy link

commented Nov 8, 2017

Please help a complete novice. 1. Have done above and have list in text file .txt 2. Have absolutely no idea where to paste this.

Netflix
VM185:2 Search
VM185:2 Notifications
VM185:2 Daniel - Account & Settings
VM185:2 The Daughter of Dawn
VM185:2 Cowboy
VM185:2 The Good, the Bad, the Weird
VM185:2 Christmas Miracle at Sage Creek
VM185:2 Casa de mi Padre
VM185:2 Meek's Cutoff
VM185:2 Strange Empire
VM185:2 The Pinkertons
VM185:2 The Salvation
VM185:2 The Electric Horseman
VM185:2 The Timber
VM185:2 Jane Got a Gun
VM185:2 6 Guns
VM185:2 Kill or Be Killed
VM185:2 The Man from Snowy River
VM185:2 Wynonna Earp
VM185:2 Traded
VM185:2 The Homesman
VM185:2 Gallowwalkers
VM185:2 Stagecoach: The Texas Jack Story
VM185:2 Wild Wild West
VM185:2 Hell on Wheels
VM185:2 The Ridiculous 6
VM185:2 The Hateful Eight
VM185:2 Longmire
VM185:2 Wheelman
VM185:2 Sons of Anarchy
VM185:2 Shooter
VM185:2 House of Cards
(33)

@jpgringo

This comment has been minimized.

Copy link

commented Jan 7, 2018

Works great… amazing, thank you!! (I had to change the "http" to "https" in the jQuery loader script to get it to work in Chrome, but otherwise flawless.

@trebor74hr

This comment has been minimized.

Copy link

commented Jan 22, 2018

I needed to adapt the no-jquery version, added a in selector. For me this worked (I added link of the movie):

(function(){document.querySelectorAll('.title-card a[aria-label]').forEach(
    function(item){
        try {
        console.log('["'+ item.getAttribute('aria-label') + '", "https://www.netflix.com' + item.getAttribute("href").split("?")[0]+'"],')
        } catch(err) { console.log("ERROR: Ignored err", err, item)}
    })}());

producing json-like result like:

VM4342:4 ["Black Mirror", "https://www.netflix.com/watch/70264888"],
VM4342:4 ["Gabriel lglesias: I’m Sorry For What I Said When I Was Hungry", "https://www.netflix.com/watch/80117628"],
VM4342:4 ["Chris Tucker Live", "https://www.netflix.com/watch/80044731"],
VM4342:4 ["Star Trek: Discovery", "https://www.netflix.com/watch/80126024"],
VM4342:4 ["Minions", "https://www.netflix.com/watch/80033394"],
...
@ar2rsawseen

This comment has been minimized.

Copy link

commented Apr 23, 2018

For me, this worked (without jquery):

var arr = document.getElementsByClassName("title-card");
for(var i = 0; i < arr.length; i++) {console.log(arr[i].innerText);}
@pedorich-n

This comment has been minimized.

Copy link

commented May 7, 2018

In case somebody need real JSON, I slightly modified @trebor74hr's version

(function() {
    var list = []
    document.querySelectorAll('.title-card a[aria-label]').forEach(
        function(item) {
            try {
                list.push({
                    name: item.getAttribute('aria-label'),
                    link: "https://www.netflix.com" + item.getAttribute("href").split("?")[0]
                })
            } catch (err) {
                console.error("ERROR: Ignored err", err, item)
            }
        })
    return JSON.stringify(list);
}());
@jhult

This comment has been minimized.

Copy link

commented Mar 10, 2019

I didn't try the above code snippets but this extension worked great for me: https://github.com/daltonmenezes/netflix-list-exporter

@cliffordp

This comment has been minimized.

Copy link

commented Aug 5, 2019

I didn't try these snippets, but I posted https://gist.github.com/cliffordp/122c8eda56e2302926b74aec65be4363 to export Netflix's My List, Watch History, and thumbs up/down or ratings. Hope it helps someone else.

@jordan314

This comment has been minimized.

Copy link
Owner Author

commented Aug 5, 2019

Oh wow, didn't realize this was so active. I updated the script to use https. I'm surprised it still works but it does. Thanks all

@chr1xm

This comment has been minimized.

Copy link

commented Sep 18, 2019

Thank you help me to migrate my account :) and it worked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.