Best Method to Extract the River Line from Satellite Images?

What is the best method to extract the river line from satellite images? Is the Normalized Difference Water Index (NDWI) good or not? What the best index?