PHP Twitter机器人(概念脚本)

PHP Twitter机器人(概念脚本),php,api,twitter,bots,Php,Api,Twitter,Bots,Twitter已经将其脚本基础从API 1.0更改为API 1.1,使事情变得更加困难 使用的原始API 1.0代码为 [守则] require_once('twitteroauth.php'); define('CONSUMER_KEY', '//'); define('CONSUMER_SECRET', '//'); define('ACCESS_TOKEN', '//'); define('ACCESS_TOKEN_SECRET', '//'); $twitter = new Twi

Twitter已经将其脚本基础从API 1.0更改为API 1.1,使事情变得更加困难

使用的原始API 1.0代码为

[守则]

require_once('twitteroauth.php');

define('CONSUMER_KEY', '//');
define('CONSUMER_SECRET', '//');
define('ACCESS_TOKEN', '//');
define('ACCESS_TOKEN_SECRET', '//');


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "http://search.twitter.com/";
$search = $twitter->get('search',array('q' => 'from:eurogamer, OR from:nintendolife, OR from:outsidexbox, OR from:xbox, OR from:OXMUK, OR from:playstationEU, OR from:gamespotuk', 'rrp' => 4));


$twitter->host = "https://api.twitter.com/1.1/";
foreach($search->results as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1.1/";
$search = $twitter->get('search/tweets',
                    array('q' => 'from:eurogamer OR from:nintendolife OR from:outsidebox',
                          'count' => 4)
                   );

$twitter->host = "https://api.twitter.com/1.1/";
foreach($search->results as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";
require_once('twitteroauth.php');

define('CONSUMER_KEY', '//');
define('CONSUMER_SECRET', '//');
define('ACCESS_TOKEN', '//');
define('ACCESS_TOKEN_SECRET', '//');
$notweets = 4;


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk."&count=".$notweets);


$twitter->host = "https://api.twitter.com/1.1/";
foreach($tweets as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}


echo "Success! Check your twitter bot for retweets!";
[/code]

现在有一位用户非常乐于助人,他试图破解API 1.1配置,但没有成功

API 1.1代码尝试

[守则]

require_once('twitteroauth.php');

define('CONSUMER_KEY', '//');
define('CONSUMER_SECRET', '//');
define('ACCESS_TOKEN', '//');
define('ACCESS_TOKEN_SECRET', '//');


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "http://search.twitter.com/";
$search = $twitter->get('search',array('q' => 'from:eurogamer, OR from:nintendolife, OR from:outsidexbox, OR from:xbox, OR from:OXMUK, OR from:playstationEU, OR from:gamespotuk', 'rrp' => 4));


$twitter->host = "https://api.twitter.com/1.1/";
foreach($search->results as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1.1/";
$search = $twitter->get('search/tweets',
                    array('q' => 'from:eurogamer OR from:nintendolife OR from:outsidebox',
                          'count' => 4)
                   );

$twitter->host = "https://api.twitter.com/1.1/";
foreach($search->results as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";
require_once('twitteroauth.php');

define('CONSUMER_KEY', '//');
define('CONSUMER_SECRET', '//');
define('ACCESS_TOKEN', '//');
define('ACCESS_TOKEN_SECRET', '//');
$notweets = 4;


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk."&count=".$notweets);


$twitter->host = "https://api.twitter.com/1.1/";
foreach($tweets as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}


echo "Success! Check your twitter bot for retweets!";
[/code]

因此,我试图用我昨晚提出的一个想法来攻克API1.1系统,使用上述代码的基础知识,但仍然没有成功

[守则]

require_once('twitteroauth.php');

define('CONSUMER_KEY', '//');
define('CONSUMER_SECRET', '//');
define('ACCESS_TOKEN', '//');
define('ACCESS_TOKEN_SECRET', '//');


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "http://search.twitter.com/";
$search = $twitter->get('search',array('q' => 'from:eurogamer, OR from:nintendolife, OR from:outsidexbox, OR from:xbox, OR from:OXMUK, OR from:playstationEU, OR from:gamespotuk', 'rrp' => 4));


$twitter->host = "https://api.twitter.com/1.1/";
foreach($search->results as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1.1/";
$search = $twitter->get('search/tweets',
                    array('q' => 'from:eurogamer OR from:nintendolife OR from:outsidebox',
                          'count' => 4)
                   );

$twitter->host = "https://api.twitter.com/1.1/";
foreach($search->results as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";
require_once('twitteroauth.php');

define('CONSUMER_KEY', '//');
define('CONSUMER_SECRET', '//');
define('ACCESS_TOKEN', '//');
define('ACCESS_TOKEN_SECRET', '//');
$notweets = 4;


$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk."&count=".$notweets);


$twitter->host = "https://api.twitter.com/1.1/";
foreach($tweets as $tweet) {
$status = 'RT @'.$tweet->from_user.' '.$tweet->text;
if(strlen($status) > 140) $status = substr($status, 0, 139);
$twitter->post('statuses/update', array('status' => $status));
}


echo "Success! Check your twitter bot for retweets!";
[/code]

上面这个特定的概念确实有一个错误解析错误:语法错误,第12行出现意外的“=”


有什么想法吗?

解析错误源于

$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk."&count=".$notweets);
应该是。。。请注意URL的结尾

$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?q=%40eurogamer%20%40nintendolife%20%40outsidexbox%20%40xbox%20%40OXMUK%20%40playstationEU%20%40gamespotuk&count=".$notweets);