def METHOD_NAME(self, item):
    eitem = {}
    self.copy_raw_fields(self.RAW_FIELDS_COPY, item, eitem)
    # The real data
    crate = item['data']
    # data fields to copy
    copy_fields = ["id", "homepage", "name", "repository", "downloads",
                   "description", "recent_downloads", "max_version",
                   "keywords", "categories", "badges", "versions",
                   "updated_at", "created_at"]
    for f in copy_fields:
        if f in crate:
            eitem[f] = crate[f]
        else:
            eitem[f] = None
    # Fields which names are translated
    map_fields = {"description": "description_analyzed"}
    for fn in map_fields:
        eitem[map_fields[fn]] = crate[fn]
    # author info
    if crate['owner_user_data']['users']:
        author = crate['owner_user_data']['users'][0]
        eitem['author_id'] = author['id']
        eitem['author_login'] = author['login']
        eitem['author_url'] = author['url']
        eitem['author_avatar'] = author['avatar']
    if self.sortinghat:
        eitem.update(self.get_item_sh(item))
    if self.prjs_map:
        eitem.update(self.get_item_project(eitem))
    eitem.update(self.get_grimoire_fields(eitem['created_at'], "crates"))
    self.add_repository_labels(eitem)
    self.add_metadata_filter_raw(eitem)
    return eitem