Exemplo n.º 1
0
function SendTopPickTwits($debug)
{
    global $hd;
    global $config;
    $default = 0;
    $Yesterday = mktime(0, 0, 0, date("m"), date("d") - (1 - $default), date("Y"));
    $LocalTime = localtime();
    if ($LocalTime[2] < 6) {
        $Today = $Yesterday;
        $Yesterday = mktime(0, 0, 0, date("m"), date("d") - (2 - $default), date("Y"));
    } else {
        $Today = mktime(0, 0, 0, date("m"), date("d") - $default, date("Y"));
    }
    $ThisDate = date("Y-m-d", $Today);
    $qq = "select *,New_opinion.id as Oid, New_company.name as CompanyName from New_opinion,New_company,New_expert where\n\t\tNew_opinion.company_id = New_company.id and \n\t\tNew_opinion.expert_id=New_expert.id and  New_opinion.signal_id=16 and New_opinion.Date=\"{$ThisDate}\"";
    /*$qq = "select *,New_opinion.id as Oid, New_company.name as CompanyName from New_opinion,New_company,New_expert where
    		New_opinion.company_id = New_company.id and 
    		New_opinion.expert_id=New_expert.id and  New_opinion.signal_id=16 and New_opinion.Date=\"2016-04-11\"";
    */
    // New_opinion.signal_id==3 is comment
    // New_opinion.signal_id==3 is comment
    if ($debug) {
        echo "Query is <br>{$qq}<br>";
    }
    $result1 = $hd->query($qq);
    //	print_r($hd->errorInfo());
    $NumAlerts = $result1->rowCount();
    //($result1);
    //	print_r($hd->errorInfo());
    echo "Number of alerts is {$NumAlerts}<br>";
    if ($debug) {
        echo '<br>Debug';
    }
    for ($an = 0; $an < $NumAlerts; $an++) {
        $row1 = $result1->fetch();
        //$result1);
        //			foreach ($row1 as $key => $ra)
        //				echo  "<br>$key is $ra";
        //$cl = slink('http://www.stockchase.com/Company?ID='. $row1['company'],'','','','',$row1['company']);
        $cl = '#stockaction #' . $row1['symbol'] . ' http://www.stockchase.com';
        $companyline = 'http://www.stockchase.com/company/view/' . $row1['company_id'] . '/' . $row1['Oid'];
        if ($debug) {
            echo '<br>' . $companyline;
        }
        $companyline = getBitUrl($companyline);
        $companyname = $row1['CompanyName'];
        if (strlen($companyname > 10)) {
            $companyname = substr($companyname, 0, 7);
            $companyname .= '...';
        }
        $companyname = str_replace(" ", "-", $companyname);
        if ($row1['CompanyName'] == $companyname) {
            $companyname = "@" . $companyname;
        }
        $cl = $companyname . ' ' . $companyline . ' #stocks $' . $row1['symbol'];
        $symbol = $row1['symbol'];
        //			$cl = 'http://www.stockchase.com/Opinion.php';
        //			$cl = 'http://tinyurl.com/5dqmwd';
        $twitterStatus = strip_tags($row1['comment']);
        $twitterStatus = str_replace('&nbsp', ' ', $twitterStatus);
        $twitterStatus = str_replace(';', ' ', $twitterStatus);
        $twitterStatus = str_replace(' are ', ' r ', $twitterStatus);
        $twitterStatus = str_replace(' wait ', ' W8 ', $twitterStatus);
        $twitterStatus = str_replace(' ate ', ' 8 ', $twitterStatus);
        $twitterStatus = str_replace(' late ', ' L8 ', $twitterStatus);
        $twitterStatus = str_replace('  ', ' ', $twitterStatus);
        if (strlen($twitterStatus . $cl) >= 129) {
            $twitterStatus1 = substr($twitterStatus, 0, 126 - strlen($cl));
            $twitterStatus = $twitterStatus1 . "...";
        }
        $twitterStatus .= $cl;
        echo '<br>
';
        echo $twitterStatus;
        echo '
';
        if ($debug) {
            echo "<br>{$an} Would send to twitter <b>{$twitterStatus}</b>";
        } else {
            try {
                $twitter = new Twitter($config['consumer_key'], $config['consumer_secret'], $config['access_token'], $config['access_token_secret']);
                $twitter->send($twitterStatus);
            } catch (Exception $e) {
                echo 'Caught Exception: ', $e->getMessage(), '\\n';
                //	mail('*****@*****.**','stockchase twitter error');
                //die('here');
            }
            //echo shell_exec('/home/stockchase/EditorFunctions/python/mytweet.py "'. $twitterStatus. '"');
            flush();
            sleep(5);
        }
        $tocompany = $companyname . " is Top Pick at StockChase http://www.stockchase.com/opinions/recent #stockaction \$" . $symbol;
        echo '<br>
' . $tocompany . '
';
        if ($debug) {
            echo "<br>{$an} Would send to twitter <b>{$tocompany}</b>";
        } else {
            try {
                $twitter = new Twitter($config['consumer_key'], $config['consumer_secret'], $config['access_token'], $config['access_token_secret']);
                $twitter->send($tocompany);
            } catch (Exception $e) {
                echo 'Caught Exception: ', $e->getMessage(), '\\n';
                //	mail('*****@*****.**','stockchase twitter error company');
                //die('here');
            }
            //echo shell_exec('/home/stockchase/EditorFunctions/python/mytweet.py "', $tocompany. '"');
            flush();
            sleep(10);
        }
    }
}
Exemplo n.º 2
0
function SendCommentsTwits($debug)
{
    global $hd;
    $default = 0;
    try {
        $Yesterday = mktime(0, 0, 0, date("m"), date("d") - (1 - $default), date("Y"));
        $LocalTime = localtime();
        if ($LocalTime[2] < 6) {
            $Today = $Yesterday;
            $Yesterday = mktime(0, 0, 0, date("m"), date("d") - (2 - $default), date("Y"));
        } else {
            $Today = mktime(0, 0, 0, date("m"), date("d") - $default, date("Y"));
        }
        $ThisDate = date("Y-m-d", $Yesterday);
        $qq = "select *,New_opinion.id as Oid, New_company.name as CompanyName from New_opinion,New_company,New_expert where\n\t\t\tNew_opinion.company_id = New_company.id and \n\t\t\tNew_opinion.expert_id=New_expert.id and  New_opinion.signal_id=6 and New_opinion.Date>=\"{$ThisDate}\"";
        // New_opinion.signal_id==3 is comment
        if ($debug) {
            echo "Query is <br>{$qq}<br>";
        }
        $result1 = $hd->query($qq);
        $NumAlerts = $result1->rowCount();
        //mysql_num_rows($result1);
        echo "Number of alerts is {$NumAlerts}<br>";
        if ($debug) {
            echo '<br>Debug';
        }
        for ($an = 0; $an < $NumAlerts; $an++) {
            //$row1=mysql_fetch_assoc($result1);
            $row1 = $result1->fetch();
            //			foreach ($row1 as $key => $ra)
            //				echo  "<br>$key is $ra";
            //$cl = slink('http://www.stockchase.com/Company?ID='. $row1['company'],'','','','',$row1['company']);
            $cl = '#stocks  http://www.stockchase.com';
            $companyline = 'http://www.stockchase.com/company/view/' . $row1['company_id'] . '/' . $row1['Oid'];
            $companyline = getBitUrl($companyline);
            $companyname = $row1['CompanyName'];
            if (strlen($companyname > 10)) {
                $companyname = substr($companyname, 0, 7);
                $companyname .= '...';
            }
            $cl = $companyline . ' #trading #finance';
            //			$cl = 'http://www.stockchase.com/Opinion.php';
            //			$cl = 'http://tinyurl.com/5dqmwd';
            $twitterStatus = strip_tags($row1['comment']);
            $twitterStatus = str_replace('&nbsp', ' ', $twitterStatus);
            if (strlen($twitterStatus . $cl) > 140) {
                $twitterStatus1 = substr($twitterStatus, 0, 137 - strlen($cl));
                $twitterStatus = $twitterStatus1 . "...";
            }
            $twitterStatus .= $cl;
            echo '<br>';
            echo $twitterStatus;
            if ($debug) {
                echo "<br>{$an} Would send to twitter <b>{$twitterStatus}</b>";
            } else {
                //	$this->tweet->call('post','statuses/update',array('status' => $twitterStatus));
                echo shell_exec('/home/stockchase/EditorFunctions/python/mytweet.py "' . $twitterStatus . '"');
                flush();
                sleep(60 * 5);
            }
        }
    } catch (PDOException $ex) {
        echo $ex->getMessage();
    }
}