code: def refresh(self, movie):
          
          if '_tmdb_id' in movie:
              tmdb_id = movie['_tmdb_id']
              details = self._tmdb_get(tmdb_id)
              cast = self._tmdb_cast(tmdb_id)
              alternatives = self._tmdb_alt(tmdb_id)
              refreshed = self.object_class({'title': details['original_title'],
                                             'score': details['popularity'],
                                             'directors': [x['name'] for x in cast['crew'] if x['department'] == 'Directing' and x['job'] == 'Director'],
                                             'writers': [x['name'] for x in cast['crew'] if x['department'] == 'Writing'],
                                             'cast': [x['name'] for x in cast['cast']],
                                             'genres': [x['name'] for x in details['genres']],
                                             'countries': [x['name'] for x in details['production_countries']],
                                             'tmdb_votes': int(round(details.get('vote_average', 0) * 0.5)),
                                             '_Datasource': self.name,
                                             '_tmdb_id': tmdb_id})
              if details.get('release_date'):
                  refreshed['year'] = datetime.strptime(details['release_date'], '%Y-%m-%d').year
              if details.get('belongs_to_collection'):
                  refreshed['collection'] = details['belongs_to_collection']['name']
              for alt in alternatives['titles']:
                  refreshed['title_%s' % alt['iso_3166_1'].lower()] = alt['title']
              return refreshed
docs: Try to refresh metadata of the movie through the datasource.