In case it’s no troll, some pearls from my extensive experience with Taipei - Shanghai flights:
No direct flights yet. I used to prefer Air Macao connections through Macao over the different Hong Kong connections. The airline is nicer than most of the Chinese airlines that take you to Shanghai, the airport is smaller and it all seemed to go a bit faster. However, last week, I had a connection with Philippine Airlines via Manila because the ticket was about 4000 NT cheaper than an Air Macao ticket (but don’t expect computerized flight information and transfer service in Manila or good food). And, surprise, surprise, the plane was packed with people who wanted to go to Shanghai, even though it took about 6.5 hours to get to Shanghai this way. How much would be on a direct flight? Something like 1.5 to 2 hours?
I think everybody needs a visa. I (German) had my visa organized through my travel agent here in Taipei (costs: 2000 NT, took five days). Or you do a stopover in Hong Kong and get your visa there. I paid 720 HKD for an express (same day) doubly entry tourist visa last time.
Unfortunately, all the flights coming in to Shanghai now land at Pudong Airport. This is especially annoying as the place I usually stay at is about 10 minute drive from Hongqiao Airport whereas it takes about an hour from Pudong. And traffic in Shanghai is becoming worse by the week, so the less you have to go through town the better.