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

def run(self, force=False):

    if self.amActive:
        return
    self.amActive = True
    _ = force
    logger.log(u'Searching    for    new    released    episodes    ...')
    if (not network_timezones.network_dict):
        network_timezones.update_network_dict()
    if network_timezones.network_dict:
        curDate = (datetime.date.today() + datetime.timedelta(days=1)).toordinal()
    else:
        curDate = (datetime.date.today() + datetime.timedelta(days=2)).toordinal()
    curTime = datetime.datetime.now(network_timezones.sb_timezone)
    main_db_con = db.DBConnection()
    sql_results = main_db_con.select(u'SELECT    showid,    airdate,    season,    episode    FROM    tv_episodes    WHERE    status    =    ?    AND    (airdate    <=    ?    and    airdate    >    1)', [common.UNAIRED, curDate])
    sql_l = []
    show = None
    for sqlEp in sql_results:
        try:
            if ((not show) or (int(sqlEp['showid']) != show.indexerid)):
                show = Show.find(sickbeard.showList, int(sqlEp['showid']))
            if ((not show) or show.paused):
                continue
        except MultipleShowObjectsException:
            logger.log((u'ERROR:    expected    to    find    a    single    show    matching    ' + str(sqlEp['showid'])))
            continue
        if (show.airs and show.network):
            air_time = network_timezones.parse_date_time(sqlEp['airdate'], show.airs, show.network).astimezone(network_timezones.sb_timezone)
            if (air_time > curTime):
                continue
        ep = show.getEpisode(sqlEp['season'], sqlEp['episode'])
        with ep.lock:
            if (ep.season == 0):
                logger.log(((u'New    episode    ' + ep.prettyName()) + u'    airs    today,    setting    status    to    SKIPPED    because    is    a    special    season'))
                ep.status = common.SKIPPED
            else:
                logger.log(u'New    episode    {0}    airs    today,    setting    to    default    episode    status    for    this    show:    {1}'.format(ep.prettyName(), common.statusStrings[ep.show.default_ep_status]))
                ep.status = ep.show.default_ep_status
            sql_l.append(ep.get_sql())
    if sql_l:
        main_db_con = db.DBConnection()
        main_db_con.mass_action(sql_l)
    else:
        logger.log(u'No    new    released    episodes    found    ...')
    dailysearch_queue_item = sickbeard.search_queue.DailySearchQueueItem()
    sickbeard.searchQueueScheduler.action.add_item(dailysearch_queue_item)
    self.amActive = False
