netflix-migrate is a command line utility to export and import your ratings.
Netflix has implemented a migration feature natively, rendering this project basically useless. While netflix-migrate is able to export slightly more detailed data than you can get from Netflix's native export, the maintanance effort is quite high as they regularly change their API, thereby just breaking the project over night. Hence @LBBO have decided to officially stop maintaining this project (at least until the need for it resurfaces), so am I.
If you're looking to migrate your profile to another Netflix account, please refer to the documentation of the official account transfer feature. If you want to use this project despite the official feature, please refer to the Beta
branch which contains the latest version which hadn't been merged yet.
We utilise the docker buildx for multi-platform awareness. More information is available from docker here.
Simply pulling rlabinc/netflix-migrate:latest
should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
Architecture | Available | Tag |
---|---|---|
x86-64 | ✅ | amd64-<version tag> |
arm64 | ✅ | arm64-<version tag> |
armhf | ✅ | arm32v7-<version tag> |
It's also worth noting that you can't have an open tab with Netflix while using netflix-migrate.
docker run -it --rm \
--name=netflix-migrate \
-e TZ=Europe/London `#optional` \
-e [email protected] \
-e PASSWORD='qwerty123' `#better to use single quotes` \
-e PROFILE_NAME=John \
-e OPERATION=export `#import or export` \
-e FILE_NAME=NetflixData.json \
-v /path/to/Data:/Data \
rlabinc/netflix-migrate:latest
Your exported data will also contain your viewing history. Currently, the import function is only able to import the rating history, but that will hopefully change soon. However, you now already have your data and once the functionality is added you will be able to import your old viewing history too, even if you don't have any access to the old account anymore.
Container images are configured using parameters passed at runtime (such as those above).
Parameter | Function |
---|---|
-e TZ=Europe/London |
Specify a timezone to use EG Europe/London. |
-e [email protected] |
Specify email to use. |
-e PASSWORD='qwerty123' |
Specify Netflix password. It is better to use single quotes. |
-e PROFILE=John |
Specify Netflix profile name. |
-e OPERATION=export |
Set to export to export Netflix data or set import to import data. |
-e FILE_NAME=NetflixData.json |
Specify the data file name. |
-v /Data |
Local path for netflix-migrate data file. |
https://github.com/LBBO/netflix-migrate
https://hub.docker.com/r/rlabinc/netflix-migrate
All credit goes to @LBBO.
Use of this software may constitute a breach in the Netflix Terms of Use and/or the End User License Agreement. Use at your own risk.