Browse Source

Implement saved_searches/list API

pull/4110/head
Pierre Rudloff 3 years ago
parent
commit
30cb37cda5
2 changed files with 36 additions and 1 deletions
  1. +6
    -1
      doc/api.md
  2. +30
    -0
      include/api.php

+ 6
- 1
doc/api.md View File

@ -615,6 +615,12 @@ This is an alias for `search`.
---
### saved_searches/list (*; AUTH)
This call does not have any parameter.
---
### users/search (*)
#### Parameters
@ -1234,7 +1240,6 @@ The following API calls from the Twitter API are not implemented in either Frien
* lists/subscriptions
* lists/members/destroy_all
* lists/ownerships
* saved_searches/list
* saved_searches/show/:id
* saved_searches/create
* saved_searches/destroy/:id


+ 30
- 0
include/api.php View File

@ -5490,6 +5490,36 @@ function api_friendica_profile_show($type)
}
api_register_func('api/friendica/profile/show', 'api_friendica_profile_show', true, API_METHOD_GET);
/**
* Returns a list of saved searches.
*
* @see https://developer.twitter.com/en/docs/accounts-and-users/manage-account-settings/api-reference/get-saved_searches-list
*
* @param string $type Return format: json or xml
*
* @return string|array
* @throws UnauthorizedException
*/
function api_saved_searches_list($type)
{
$terms = dba::select('search', array('id', 'term'), array('uid' => local_user()));
$result = array();
while ($term = $terms->fetch()) {
$result[] = array(
'name' => $term['term'],
'query' => $term['term'],
'id_str' => $term['id'],
'id' => intval($term['id'])
);
}
return api_format_data("terms", $type, array('terms' => $result));
}
/// @TODO move to top of file or somwhere better
api_register_func('api/saved_searches/list', 'api_saved_searches_list', true);
/*
@TODO Maybe open to implement?
To.Do:


Loading…
Cancel
Save