teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

変更

2019/06/19 05:09

投稿

39ff
39ff

スコア284

answer CHANGED
@@ -16,22 +16,19 @@
16
16
  ```
17
17
  <?php
18
18
  require './vendor/autoload.php';
19
-
19
+ use mpyw\Co\Co;
20
+ use mpyw\Co\CURLException;
20
- $to = new koulab\UltimateTwitter\Client();
21
+ use mpyw\Cowitter\Client;
22
+ use mpyw\Cowitter\HttpException;
21
- $to->setBearer('AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA');
23
+ $client = new Client(['IQKbtAYlXLripLGPWd0HUA', 'GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU','OAuthToken','OAuthTokenSecret']);
22
- $response = $to->get('https://api.twitter.com/1.1/search/universal.json',[
24
+ $response = $client->get('https://api.twitter.com/1.1/search/universal.json',[
23
- 'query'=>[
24
- 'q'=>'漫画村 filter:follows',
25
+ 'q'=>'filter:follows 映画'
25
- 's'=>'follows'
26
- ]
27
26
  ]);
28
- var_dump($response);
29
-
30
- $data = (json_decode($response));
31
- foreach ($data->modules as $d){
27
+ foreach ($response->modules as $d){
32
28
  echo $d->status->data->text. ' by '.$d->status->data->user->screen_name.PHP_EOL;
33
29
  $to->post('statuses/retweet/'.$d->status->data->id_str);
34
30
  sleep(random_int(1,3));
35
31
  }
36
32
 
33
+
37
34
  ```

1

具体的な実装手法を追記

2019/06/19 05:09

投稿

39ff
39ff

スコア284

answer CHANGED
@@ -6,4 +6,32 @@
6
6
  q=映画 filter:follows
7
7
  &tweet_mode=extended
8
8
 
9
- で取得してRTする
9
+ で取得してRTする
10
+
11
+ search/universalは公式のConsumer Keyでしかリクエスト送れないので、apps.twitter.comで登録しているものは利用できません。そのため、一般的に開放されているエンドポイントではありませんので利用は自己責任で
12
+
13
+ https://gist.github.com/uhfx/3922268
14
+
15
+
16
+ ```
17
+ <?php
18
+ require './vendor/autoload.php';
19
+
20
+ $to = new koulab\UltimateTwitter\Client();
21
+ $to->setBearer('AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA');
22
+ $response = $to->get('https://api.twitter.com/1.1/search/universal.json',[
23
+ 'query'=>[
24
+ 'q'=>'漫画村 filter:follows',
25
+ 's'=>'follows'
26
+ ]
27
+ ]);
28
+ var_dump($response);
29
+
30
+ $data = (json_decode($response));
31
+ foreach ($data->modules as $d){
32
+ echo $d->status->data->text. ' by '.$d->status->data->user->screen_name.PHP_EOL;
33
+ $to->post('statuses/retweet/'.$d->status->data->id_str);
34
+ sleep(random_int(1,3));
35
+ }
36
+
37
+ ```