So I was going through the requests that get sent to Netflix when you navigate the site, here is what I have found so far
I think it should be possible to do this for everything based on what I'm seeing so far, search included.
This returns the following, which I think should be useful. (see screenshot. couldn't figure out how to copy json from firefox)
Code:
{
"value": {
"$size": 3465,
"size": 3465,
"videos": {
"70153404": {
"$size": 2954,
"size": 2954,
"seasonList": {
"0": [
"seasons",
"60030455"
],
"1": [
"seasons",
"60030480"
],
"2": [
"seasons",
"60030654"
],
"3": [
"seasons",
"60030845"
],
"4": [
"seasons",
"60031936"
],
"5": [
"seasons",
"60033708"
],
"6": [
"seasons",
"60035713"
],
"7": [
"seasons",
"70012756"
],
"8": [
"seasons",
"70020485"
],
"9": [
"seasons",
"70040765"
],
"10": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"11": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"12": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"13": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"14": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"15": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"16": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"17": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"18": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"19": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"20": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"21": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"22": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"23": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"24": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"25": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"26": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"27": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"28": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"29": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"30": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"31": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"32": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"33": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"34": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"35": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"36": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"37": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"38": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"39": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"40": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"41": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"42": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"43": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"44": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"45": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"46": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"47": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"48": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"49": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"50": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"51": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"52": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"53": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"54": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"55": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"56": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"57": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"58": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"59": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"60": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"61": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"62": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"63": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"64": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"65": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"66": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"67": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"68": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"69": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"70": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"71": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"72": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"73": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"74": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"75": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"76": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"77": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"78": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"79": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"80": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"81": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"82": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"83": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"84": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"85": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"86": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"87": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"88": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"89": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"90": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"91": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"92": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"93": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"94": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"95": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"96": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"97": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"98": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"99": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"100": {
"_sentinel": true,
"$type": "sentinel",
"$size": 32,
"size": 32
},
"$size": 32,
"size": 32,
"_sentinel": true,
"$type": "sentinel"
}
},
"$size": 2954,
"size": 2954
},
"seasons": {
"60030455": {
"$size": 51,
"size": 51,
"summary": {
"id": 60030455,
"length": 24,
"name": "Season 1",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"60030480": {
"$size": 51,
"size": 51,
"summary": {
"id": 60030480,
"length": 24,
"name": "Season 2",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"60030654": {
"$size": 51,
"size": 51,
"summary": {
"id": 60030654,
"length": 25,
"name": "Season 3",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"60030845": {
"$size": 51,
"size": 51,
"summary": {
"id": 60030845,
"length": 24,
"name": "Season 4",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"60031936": {
"$size": 51,
"size": 51,
"summary": {
"id": 60031936,
"length": 24,
"name": "Season 5",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"60033708": {
"$size": 51,
"size": 51,
"summary": {
"id": 60033708,
"length": 25,
"name": "Season 6",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"60035713": {
"$size": 51,
"size": 51,
"summary": {
"id": 60035713,
"length": 24,
"name": "Season 7",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"70012756": {
"$size": 51,
"size": 51,
"summary": {
"id": 70012756,
"length": 24,
"name": "Season 8",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"70020485": {
"$size": 51,
"size": 51,
"summary": {
"id": 70020485,
"length": 24,
"name": "Season 9",
"$type": "leaf",
"$size": 51,
"size": 51
}
},
"70040765": {
"$size": 52,
"size": 52,
"summary": {
"id": 70040765,
"length": 17,
"name": "Season 10",
"$type": "leaf",
"$size": 52,
"size": 52
}
},
"$size": 511,
"size": 511
}
},
"paths": [
[
"videos",
"70153404",
"seasonList",
{
"from": 0,
"to": 100
},
"summary"
],
[
"videos",
"70153404",
"seasonList"
]
]
}
Now going to see how to get additional information about the seasons, such as a list of all episodes, etc.
Not sure how this could be integrated into the plugin though as I am way too new to python (just learning).
Also, I think it should be possible to figure out how to get the rest of the info including episodes, descriptions, etc.