回答編集履歴

2

変更

2019/06/19 05:09

投稿

39ff
39ff

スコア284

test CHANGED
@@ -34,31 +34,23 @@
34
34
 
35
35
  require './vendor/autoload.php';
36
36
 
37
+ use mpyw\Co\Co;
37
38
 
39
+ use mpyw\Co\CURLException;
38
40
 
39
- $to = new koulab\UltimateTwitter\Client();
41
+ use mpyw\Cowitter\Client;
40
42
 
41
- $to->setBearer('AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA');
43
+ use mpyw\Cowitter\HttpException;
42
44
 
43
- $response = $to->get('https://api.twitter.com/1.1/search/universal.json',[
45
+ $client = new Client(['IQKbtAYlXLripLGPWd0HUA', 'GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU','OAuthToken','OAuthTokenSecret']);
44
46
 
45
- 'query'=>[
47
+ $response = $client->get('https://api.twitter.com/1.1/search/universal.json',[
46
48
 
47
- 'q'=>'漫画村 filter:follows',
49
+ 'q'=>'filter:follows 映画'
48
-
49
- 's'=>'follows'
50
-
51
- ]
52
50
 
53
51
  ]);
54
52
 
55
- var_dump($response);
56
-
57
-
58
-
59
- $data = (json_decode($response));
60
-
61
- foreach ($data->modules as $d){
53
+ foreach ($response->modules as $d){
62
54
 
63
55
  echo $d->status->data->text. ' by '.$d->status->data->user->screen_name.PHP_EOL;
64
56
 
@@ -70,4 +62,6 @@
70
62
 
71
63
 
72
64
 
65
+
66
+
73
67
  ```

1

具体的な実装手法を追記

2019/06/19 05:09

投稿

39ff
39ff

スコア284

test CHANGED
@@ -15,3 +15,59 @@
15
15
 
16
16
 
17
17
  で取得してRTする
18
+
19
+
20
+
21
+ search/universalは公式のConsumer Keyでしかリクエスト送れないので、apps.twitter.comで登録しているものは利用できません。そのため、一般的に開放されているエンドポイントではありませんので利用は自己責任で
22
+
23
+
24
+
25
+ https://gist.github.com/uhfx/3922268
26
+
27
+
28
+
29
+
30
+
31
+ ```
32
+
33
+ <?php
34
+
35
+ require './vendor/autoload.php';
36
+
37
+
38
+
39
+ $to = new koulab\UltimateTwitter\Client();
40
+
41
+ $to->setBearer('AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA');
42
+
43
+ $response = $to->get('https://api.twitter.com/1.1/search/universal.json',[
44
+
45
+ 'query'=>[
46
+
47
+ 'q'=>'漫画村 filter:follows',
48
+
49
+ 's'=>'follows'
50
+
51
+ ]
52
+
53
+ ]);
54
+
55
+ var_dump($response);
56
+
57
+
58
+
59
+ $data = (json_decode($response));
60
+
61
+ foreach ($data->modules as $d){
62
+
63
+ echo $d->status->data->text. ' by '.$d->status->data->user->screen_name.PHP_EOL;
64
+
65
+ $to->post('statuses/retweet/'.$d->status->data->id_str);
66
+
67
+ sleep(random_int(1,3));
68
+
69
+ }
70
+
71
+
72
+
73
+ ```