4 or more days in Osaka is really unnecessary unless you are a slow traveler or want to use Osaka as a base to visit the nearby cities. You will have more than enough time to see all the attractions in Osaka. You will get a good understanding of the city and decide if you like it or not.