'Runs the daily searcher, queuing selected episodes for search
:param force: Force search'

def run(self, force=False):

    if (self.amActive or (sickrage.srCore.srConfig.DEVELOPER and (not force))):
        return
    self.amActive = True
    threading.currentThread().setName(self.name)
    if sickrage.srCore.srConfig.USE_FAILED_DOWNLOADS:
        FailedHistory.trimHistory()
    sickrage.srCore.srLogger.info(u'{}:    Searching    for    new    released    episodes'.format(self.name))
    curDate = datetime.date.today()
    curDate += datetime.timedelta(days=2)
    if tz_updater.load_network_dict():
        curDate += datetime.timedelta(days=1)
    curTime = datetime.datetime.now(tz_updater.sr_timezone)
    show = None
    episodes = [x[u'doc'] for x in sickrage.srCore.mainDB.db.all(u'tv_episodes', with_doc=True) if ((x[u'doc'][u'status'] == UNAIRED) and (x[u'doc'][u'season'] > 0) and (curDate.toordinal() >= x[u'doc'][u'airdate'] > 1))]
    for episode in episodes:
        if ((not show) or (int(episode[u'showid']) != show.indexerid)):
            show = findCertainShow(sickrage.srCore.showList, int(episode[u'showid']))
        if ((not show) or show.paused):
            continue
        if (show.airs and show.network):
            air_time = tz_updater.parse_date_time(episode[u'airdate'], show.airs, show.network, dateOnly=True).astimezone(tz_updater.sr_timezone)
            if (air_time > curTime):
                continue
        ep = show.getEpisode(int(episode[u'season']), int(episode[u'episode']))
        with ep.lock:
            if (ep.season == 0):
                sickrage.srCore.srLogger.info(u'New    episode    {}    airs    today,    setting    status    to    SKIPPED    because    is    a    special    season'.format(ep.prettyName()))
                ep.status = SKIPPED
            else:
                sickrage.srCore.srLogger.info(u'New    episode    {}    airs    today,    setting    to    default    episode    status    for    this    show:    {}'.format(ep.prettyName(), statusStrings[ep.show.default_ep_status]))
                ep.status = ep.show.default_ep_status
            ep.saveToDB()
    else:
        sickrage.srCore.srLogger.info(u'{}:    No    new    released    episodes    found'.format(self.name))
    sickrage.srCore.SEARCHQUEUE.put(DailySearchQueueItem())
    self.amActive = False
