Probably the best way would be to cylindrically map each segment individually. Use a mesh select modifier to select each segment then add a uvw map modifier on top. Then tweak the mapping cylinder until it looks right. Use a checker map when you're mapping for reference.[Link to www.3dprevis.com]
Moderator
[Link to www.3dprevis.com]