

{"id":10100,"date":"2018-04-16T14:28:26","date_gmt":"2018-04-16T19:28:26","guid":{"rendered":"https:\/\/rud.is\/b\/?p=10100"},"modified":"2018-04-16T14:28:26","modified_gmt":"2018-04-16T19:28:26","slug":"by-request-retrieving-your-feedly-saved-for-later-entries","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/","title":{"rendered":"By Request: Retrieving Your Feedly &#8220;Saved for Later&#8221; Entries"},"content":{"rendered":"<p>@mkjcktzn <a href=\"https:\/\/rud.is\/b\/2018\/04\/04\/exploring-r-bloggers-posts-with-the-feedly-api\/#comment-19163\">asked<\/a> if one can access Feedly &#8220;Saved for Later&#8221; items via the API. The answer is &#8220;Yes!&#8221;, and it builds off of that previous post. You&#8217;ll need to <a href=\"https:\/\/rud.is\/b\/2018\/04\/04\/exploring-r-bloggers-posts-with-the-feedly-api\/\">read it<\/a> and get your authentication key (still no package ?) before continuing.<\/p>\n<p>We&#8217;ll use most (I think &#8220;all&#8221;) of the code from the previous post, so let&#8217;s bring that over here:<\/p>\n<pre id=\"feedlysaved01\"><code class=\"language-r\">library(httr)\r\nlibrary(tidyverse)\r\n\r\n.pkgenv &lt;- new.env(parent=emptyenv())\r\n.pkgenv$token &lt;- Sys.getenv(&quot;FEEDLY_ACCESS_TOKEN&quot;)\r\n\r\n.feedly_token &lt;- function() return(.pkgenv$token)\r\n\r\nfeedly_stream &lt;- function(stream_id, ct=100L, continuation=NULL) {\r\n  \r\n  ct &lt;- as.integer(ct)\r\n  \r\n  if (!is.null(continuation)) ct &lt;- 1000L\r\n  \r\n  httr::GET(\r\n    url = &quot;https:\/\/cloud.feedly.com\/v3\/streams\/contents&quot;,\r\n    httr::add_headers(\r\n      `Authorization` = sprintf(&quot;OAuth %s&quot;, .feedly_token())\r\n    ),\r\n    query = list(\r\n      streamId = stream_id,\r\n      count = ct,\r\n      continuation = continuation\r\n    )\r\n  ) -&gt; res\r\n  \r\n  httr::stop_for_status(res)\r\n  \r\n  res &lt;- httr::content(res, as=&quot;text&quot;)\r\n  res &lt;- jsonlite::fromJSON(res)\r\n  \r\n  res\r\n  \r\n}<\/code><\/pre>\n<p>According to the <a href=\"https:\/\/developer.feedly.com\/cloud\/\">Feedly API Overview<\/a> there is a &#8220;global resource id&#8221; which is formatted like <code>user\/:userId\/tag\/global.saved<\/code> and defined as <em>&#8220;Users can save articles for later. Equivalent of starring articles in Google Reader.&#8221;<\/em>.<\/p>\n<p>The &#8220;Saved for Later&#8221; feature is quite handy and all we need to do to get access to it is substitute our user id for <code>:userId<\/code>. To do that, we&#8217;ll build a helper function:<\/p>\n<pre id=\"feedlysaved02\"><code class=\"language-r\">feedly_profile &lt;- function() {\r\n  \r\n  httr::GET(\r\n    url = &quot;https:\/\/cloud.feedly.com\/v3\/profile&quot;,\r\n    httr::add_headers(\r\n      `Authorization` = sprintf(&quot;OAuth %s&quot;, .feedly_token())\r\n    )\r\n  ) -&gt; res\r\n  \r\n  httr::stop_for_status(res)\r\n  \r\n  res &lt;- httr::content(res, as=&quot;text&quot;)\r\n  res &lt;- jsonlite::fromJSON(res)\r\n  \r\n  class(res) &lt;- c(&quot;feedly_profile&quot;)\r\n  \r\n  res\r\n  \r\n}<\/code><\/pre>\n<p>When that function is called, it returns a ton of user profile information in a <code>list<\/code>, including the <code>id<\/code> that we need:<\/p>\n<pre id=\"feedlysaved03\"><code class=\"language-r\">me &lt;- feedly_profile()\r\n\r\nstr(me, 1)\r\n## List of 46\r\n##  $ id                          : chr &quot;9b61e777-6ee2-476d-a158-03050694896a&quot;\r\n##  $ client                      : chr &quot;feedly&quot;\r\n##  $ email                       : chr &quot;...@example.com&quot;\r\n##  $ wave                        : chr &quot;2013.26&quot;\r\n##  $ logins                      :&#039;data.frame&#039;: 4 obs. of  6 variables:\r\n##  $ product                     : chr &quot;Feedly...&quot;\r\n##  $ picture                     : chr &quot;https:\/\/...&quot;\r\n##  $ twitter                     : chr &quot;hrbrmstr&quot;\r\n##  $ givenName                   : chr &quot;...&quot;\r\n##  $ evernoteUserId              : chr &quot;112233&quot;\r\n##  $ familyName                  : chr &quot;...&quot;\r\n##  $ google                      : chr &quot;1100199130101939&quot;\r\n##  $ gender                      : chr &quot;...&quot;\r\n##  $ windowsLiveId               : chr &quot;1020d010389281e3&quot;\r\n##  $ twitterUserId               : chr &quot;99119939&quot;\r\n##  $ twitterProfileBannerImageUrl: chr &quot;https:\/\/...&quot;\r\n##  $ evernoteStoreUrl            : chr &quot;https:\/\/...&quot;\r\n##  $ evernoteWebApiPrefix        : chr &quot;https:\/\/...&quot;\r\n##  $ evernotePartialOAuth        : logi ...\r\n##  $ dropboxUid                  : chr &quot;54555&quot;\r\n##  $ subscriptionPaymentProvider : chr &quot;......&quot;\r\n##  $ productExpiration           : num 2.65e+12\r\n##  $ subscriptionRenewalDate     : num 2.65e+12\r\n##  $ subscriptionStatus          : chr &quot;Active&quot;\r\n##  $ upgradeDate                 : num 2.5e+12\r\n##  $ backupTags                  : logi TRUE\r\n##  $ backupOpml                  : logi TRUE\r\n##  $ dropboxConnected            : logi TRUE\r\n##  $ twitterConnected            : logi TRUE\r\n##  $ customGivenName             : chr &quot;...&quot;\r\n##  $ customFamilyName            : chr &quot;...&quot;\r\n##  $ customEmail                 : chr &quot;...@example.com&quot;\r\n##  $ pocketUsername              : chr &quot;...@example.com&quot;\r\n##  $ windowsLivePartialOAuth     : logi TRUE\r\n##  $ facebookConnected           : logi FALSE\r\n##  $ productRenewalAmount        : int 1111\r\n##  $ evernoteConnected           : logi TRUE\r\n##  $ pocketConnected             : logi TRUE\r\n##  $ wordPressConnected          : logi FALSE\r\n##  $ windowsLiveConnected        : logi TRUE\r\n##  $ dropboxOpmlBackup           : logi TRUE\r\n##  $ dropboxTagBackup            : logi TRUE\r\n##  $ backupPageFormat            : chr &quot;Html&quot;\r\n##  $ dropboxFormat               : chr &quot;Html&quot;\r\n##  $ locale                      : chr &quot;en_US&quot;\r\n##  $ fullName                    : chr &quot;...&quot;\r\n##  - attr(*, &quot;class&quot;)= chr &quot;feedly_profile&quot;<\/code><\/pre>\n<p><em>(You didn&#8217;t think I wouldn&#8217;t redact that, did you? Note that I made up a unique <code>id<\/code> as well.)<\/em><\/p>\n<p>Now we can call our stream function and get the results:<\/p>\n<pre id=\"feedlysaved04\"><code class=\"language-r\">entries &lt;- feedly_stream(sprintf(&quot;user\/%s\/tag\/global.saved&quot;, me$id))\r\n\r\nstr(entries$items, 1)\r\n# output not shown as you don&#039;t really need to see what I&#039;ve Saved for Later<\/code><\/pre>\n<p>The structure is the same as in the previous post.<\/p>\n<p>Now, you can go to town and programmatically access your Feedly &#8220;Saved for Later&#8221; entries.<\/p>\n<p>You an also find more &#8220;Resource Ids&#8221; and &#8220;Global Resource Ids&#8221; formats on the <a href=\"https:\/\/developer.feedly.com\/cloud\/\">API Overview page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>@mkjcktzn asked if one can access Feedly &#8220;Saved for Later&#8221; items via the API. The answer is &#8220;Yes!&#8221;, and it builds off of that previous post. You&#8217;ll need to read it and get your authentication key (still no package ?) before continuing. We&#8217;ll use most (I think &#8220;all&#8221;) of the code from the previous post, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[91],"tags":[815],"class_list":["post-10100","post","type-post","status-publish","format-standard","hentry","category-r","tag-feedly"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>By Request: Retrieving Your Feedly &quot;Saved for Later&quot; Entries - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"By Request: Retrieving Your Feedly &quot;Saved for Later&quot; Entries - rud.is\" \/>\n<meta property=\"og:description\" content=\"@mkjcktzn asked if one can access Feedly &#8220;Saved for Later&#8221; items via the API. The answer is &#8220;Yes!&#8221;, and it builds off of that previous post. You&#8217;ll need to read it and get your authentication key (still no package ?) before continuing. We&#8217;ll use most (I think &#8220;all&#8221;) of the code from the previous post, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-16T19:28:26+00:00\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"By Request: Retrieving Your Feedly &#8220;Saved for Later&#8221; Entries\",\"datePublished\":\"2018-04-16T19:28:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/\"},\"wordCount\":251,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"keywords\":[\"feedly\"],\"articleSection\":[\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/\",\"name\":\"By Request: Retrieving Your Feedly \\\"Saved for Later\\\" Entries - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"datePublished\":\"2018-04-16T19:28:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/16\\\/by-request-retrieving-your-feedly-saved-for-later-entries\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"By Request: Retrieving Your Feedly &#8220;Saved for Later&#8221; Entries\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rud.is\\\/b\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\\\/\\\/rud.is\"],\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/author\\\/hrbrmstr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"By Request: Retrieving Your Feedly \"Saved for Later\" Entries - rud.is","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/","og_locale":"en_US","og_type":"article","og_title":"By Request: Retrieving Your Feedly \"Saved for Later\" Entries - rud.is","og_description":"@mkjcktzn asked if one can access Feedly &#8220;Saved for Later&#8221; items via the API. The answer is &#8220;Yes!&#8221;, and it builds off of that previous post. You&#8217;ll need to read it and get your authentication key (still no package ?) before continuing. We&#8217;ll use most (I think &#8220;all&#8221;) of the code from the previous post, [&hellip;]","og_url":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/","og_site_name":"rud.is","article_published_time":"2018-04-16T19:28:26+00:00","author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"By Request: Retrieving Your Feedly &#8220;Saved for Later&#8221; Entries","datePublished":"2018-04-16T19:28:26+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/"},"wordCount":251,"commentCount":4,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"keywords":["feedly"],"articleSection":["R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/","url":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/","name":"By Request: Retrieving Your Feedly \"Saved for Later\" Entries - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"datePublished":"2018-04-16T19:28:26+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2018\/04\/16\/by-request-retrieving-your-feedly-saved-for-later-entries\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"By Request: Retrieving Your Feedly &#8220;Saved for Later&#8221; Entries"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p23idr-2CU","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":9442,"url":"https:\/\/rud.is\/b\/2018\/04\/04\/exploring-r-bloggers-posts-with-the-feedly-api\/","url_meta":{"origin":10100,"position":0},"title":"Exploring R-Bloggers Posts with the Feedly API","author":"hrbrmstr","date":"2018-04-04","format":false,"excerpt":"There's a yuge chance you're reading this post (at least initially) on R-Bloggers right now (though you should also check out R Weekly and add their live feed to your RSS reader pronto!). It's a central \"watering hole\" for R folks and is read by many (IIRC over 20,000 Feedly\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":10104,"url":"https:\/\/rud.is\/b\/2018\/04\/18\/access-your-saved-for-later-feedly-items-by-hooking-up-dropbox-to-feedly\/","url_meta":{"origin":10100,"position":1},"title":"Access Your &#8220;Saved for Later&#8221; Feedly Items By Hooking Up Dropbox to Feedly","author":"hrbrmstr","date":"2018-04-18","format":false,"excerpt":"If you come here often you've noticed that I've been writing a semi-frequent series on using the Feedly API with R. A recent post was created to help someone use the API. It worked for them but \u2014 as you can see in the comment \u2014 an assertion was made\u2026","rel":"","context":"In &quot;data wrangling&quot;","block_context":{"text":"data wrangling","link":"https:\/\/rud.is\/b\/category\/data-wrangling\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11837,"url":"https:\/\/rud.is\/b\/2019\/01\/30\/quick-hit-using-seymour-to-subscribe-to-your-gitlahub-repo-issues-in-feedly\/","url_meta":{"origin":10100,"position":2},"title":"Quick Hit: Using seymour to Subscribe to your Git[la|hu]b Repo Issues in Feedly","author":"hrbrmstr","date":"2019-01-30","format":false,"excerpt":"The seymour? Feedly API package has been updated to support subscribing to RSS\/Atom feeds. Previously the package was intended to just treat your Feedly as a data source, but there was a compelling use case for enabling subscription support: subscribing to code repository issues. Sure, there's already email notice integration\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11694,"url":"https:\/\/rud.is\/b\/2018\/12\/31\/exploring-2018-r-bloggers-r-weekly-posts-with-feedly-the-seymour-package\/","url_meta":{"origin":10100,"position":3},"title":"Exploring 2018 R-bloggers &#038; R Weekly Posts with Feedly &#038; the &#8216;seymour&#8217; package","author":"hrbrmstr","date":"2018-12-31","format":false,"excerpt":"Well, 2018 has flown by and today seems like an appropriate time to take a look at the landscape of R bloggerdom as seen through the eyes of readers of R-bloggers and R Weekly. We'll do this via a new package designed to make it easier to treat Feedly as\u2026","rel":"","context":"In &quot;Feedly&quot;","block_context":{"text":"Feedly","link":"https:\/\/rud.is\/b\/category\/feedly\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/12\/author-month-1.png?fit=960%2C864&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/12\/author-month-1.png?fit=960%2C864&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/12\/author-month-1.png?fit=960%2C864&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/12\/author-month-1.png?fit=960%2C864&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":13066,"url":"https:\/\/rud.is\/b\/2021\/05\/09\/feedly-mini-extension-removed-from-chrome-store-due-to-malware\/","url_meta":{"origin":10100,"position":4},"title":"Feedly Mini Extension Removed From Chrome Store Due To &#8220;Malware&#8221;","author":"hrbrmstr","date":"2021-05-09","format":false,"excerpt":"On or about Friday evening (May 7, 2021) Edge notified me that the Feedly Mini extension (one of the only extensions I use as extensions are dangerous things) was remove from the store due to \"malware\". Feedly is used by many newshounds, and with 2021 being a very bad year\u2026","rel":"","context":"In &quot;Cybersecurity&quot;","block_context":{"text":"Cybersecurity","link":"https:\/\/rud.is\/b\/category\/cybersecurity\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7359,"url":"https:\/\/rud.is\/b\/2017\/12\/01\/a-public-apology-to-tal-r-bloggers-the-trouble-with-tibbles\/","url_meta":{"origin":10100,"position":5},"title":"A Public Apology to Tal\/R-Bloggers + The Trouble With Tibbles","author":"hrbrmstr","date":"2017-12-01","format":false,"excerpt":"Over the past few weeks, I had been noticing that some posts in the R-bloggers feed were getting truncated in Feedly. I don't remember when I noticed that since I usually click through immediately from the headline entry to the R-bloggers page vs read in Feedly since ultimately I want\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/10100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=10100"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/10100\/revisions"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=10100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=10100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=10100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}