@seveibar Very cool. I just ran it against my project, and it got me an XYRS file that worked (with a few tweaks)!
I noticed that the script seems to be adding an index to the end of all designator (0,1,2,3,4), so X2 was output as X212. Also, x-size and y-size is 100 for all components.
I think the script might be able to extract the footprint and component values from the upv file too. If I get some extra time, I'll try to contribute to this script. Thanks so much!