REST APIから一部のデータを取得しようとしましたが、文字列に日付パラメータとして正しく渡せません。 sprintfを使って、私は検索用語とウェブサイトを渡すことに成功しましたが、discoverDateで運がない。私も日付のベクトルに基づいて、複数のAPI呼び出しをしたいと思います -日付パラメータをREST API呼び出しに渡す - Rを使用する
Function to grab data by one search term and one website
get_newsriver_content <- function(searcht,website,api_key){
url <- sprintf('https://api.newsriver.io/v2/search?query=text%%3A%s%%20OR%%20website.domainName%%3A%s%%20OR%%20language%%3AEN&sortBy=_score&sortOrder=DESC&limit=100',searcht, website)
news_get<- GET(url, add_headers(Authorization = paste(api_key, sep = "")))
news_txt <- content(news_get, as = "text", encoding = "UTF-8")
news_df <- fromJSON(news_txt)
news_df$discoverDate <- as.Date(news_df$discoverDate)
news_df
}
質問問題のAPIです。ここで
ここで何が問題なのかよくわかりません。 [クエリービルダー](https://console.newsriver.io/river/0)を見ると、discoverDateではなく、テキスト、タイトル、ウェブサイトの名前と言語で照会することができます(結果のソートのみ可能です)。他に何か提案があれば、 'urltools'パッケージ、特に' param_set'関数を見てみましょう。クエリをよりクリーンな方法で構築することができます: '' url_base% '%param_set( "query"、 "...")%>%param_set( "sortBy"、 "_score")%>%param_set( "sortOrder" "DESC")%>%param_set( "limit"、 "100") ' – quartin
@quartinのアドバイスURLのエンコードを手助けするAPI作成者もいます。私はまもなく答えを投稿します – mannym
@quartin更新 – mannym