'Update newznab providers so that the category IDs can be set independently via the config'

def _migrate_v4(self):

    new_newznab_data = []
    old_newznab_data = check_setting_str(self.config_obj, u'Newznab', u'newznab_data')
    if old_newznab_data:
        old_newznab_data_list = old_newznab_data.split(u'!!!')
        for cur_provider_data in old_newznab_data_list:
            try:
                (name, url, key, enabled) = cur_provider_data.split(u'|')
            except ValueError:
                logger.log(((u"Skipping    Newznab    provider    string:    '" + cur_provider_data) + u"',    incorrect    format"), logger.ERROR)
                continue
            if (name == u'Sick    Beard    Index'):
                key = u'0'
            if (name == u'NZBs.org'):
                catIDs = u'5030,5040,5060,5070,5090'
            else:
                catIDs = u'5030,5040,5060'
            cur_provider_data_list = [name, url, key, catIDs, enabled]
            new_newznab_data.append(u'|'.join(cur_provider_data_list))
        sickbeard.NEWZNAB_DATA = u'!!!'.join(new_newznab_data)
