cwramsey / gnip-rules
1.0.1
2016-04-06 20:13 UTC
Requires
- php: ^7.0
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ^5.3
- sp4ceb4r/better-ini: ^0.1.1
This package is not auto-updated.
Last update: 2024-09-14 18:47:31 UTC
README
这是一个用于与GNIP Powertrack规则API交互的简单库。
安装
运行 $ composer require cwramsey/gnip-rules
用法
创建客户端
require_once(__DIR__ . '/vendor/autoload.php'); use Gnip\GnipRules; $username = ''; $password = ''; $gnip_account_name = 'your_account_name'; $data_source = 'twitter'; $stream_label = 'stream_name'; $client = new GnipRules($username, $password, $gnip_account_name, $data_source, $stream_label);
读取您的规则
$rules = $client->read(); // returns a Gnip\RuleList iterable with your full rule list. foreach ($rules as $rule) { echo $rule->getValue() . " - " . $rule->getTag(); }
创建新规则
$new_rules = [ [ 'value' => 'rule1', 'tag' => '123' ], [ 'value' => 'rule2', 'tag' => '123' ], [ 'value' => 'rule3', 'tag' => '123' ], ]; $updated_rules = $client->create($new_rules); // returns a GnipRuleList iterable with updated rules
删除规则
$rules_to_delete = [ [ 'value' => 'rule1', ], [ 'value' => 'rule2', ], [ 'value' => 'rule3', ], ]; // please note that Gnip does not allow you to delete by tag, so you must only include the `value`. $updated_rules = $client->delete($rules_to_delete); // returns a GnipRuleList iterable with updated rules
待办事项
- 添加数据收集器支持
- 添加对PowerTrack 2.0的支持