That's probably a long shot as it would involved keeping a log of the change but in the api call /updates/shows, it would be nice to have something like a category or a level of what has been changed.
As of now, any change on the show would update the timestamp. But depending on the application, it might not be necessary to update the data in the application if the change was only an addition in the Crew.
On the other side, an episode airdate is an important change and I would be justified to update my side.
For example, if I follow 50 shows and 30 of them had a change as tiny as it can be, I have 30 shows to update. I'm not doing it automatically as I might hammer the API for something trivial.
If the change was about the airdate of an episode, that would justify updating my side. But an addition in the crew is not an urgent change. (At least for me, still an important information ;))
It's only brainstorming of course but the levels could go like this.
Level 1 (Priority)
- airdate (of episode)
- episode (number or else)
- Status
- Etc...
Level 2 (Less important)
- Cast change
- Image change (of episode)
- Etc...
Level 3 (Even less important)
- Crew change
- Trailer added
- Etc...
Depending on the level, I can decide (or the application can) if it is justified to make a call to the API.
Cheers!