UrlshorteneR
R package for 2 URL shortening service :loudspeaker: Compatible with Bitly API v4
Install / Use
/learn @dmpe/UrlshorteneRREADME
R package for shortening URLs, supporting Bit.ly and is.gd/v.gd
Installing
Either see CRAN badge above or use devtools to install the latest version from Github:
library(devtools)
devtools::install_github("dmpe/urlshorteneR", build_vignettes = FALSE)
What has (🚫t) been implemented for Bit.ly:
- Based on https://dev.bitly.com/
FINISHED (with testing)
Organizations DONE | Implemented :heavy_check_mark: ------------ | ------------- GET https://dev.bitly.com/api-reference/#getOrganization | :heavy_check_mark: GET https://dev.bitly.com/api-reference/#getOrganizations | :heavy_check_mark: GET https://dev.bitly.com/api-reference/#getOrganizationShortenCounts | :heavy_check_mark: GET https://dev.bitly.com/api-reference/#getPlanLimits | :heavy_check_mark: GET https://dev.bitly.com/api-reference/#getOrganizationShortenCountsByGroup | :heavy_check_mark:
https://dev.bitly.com/v4/#tag/BSDs DONE | Implemented :heavy_check_mark: ----------- | ------------- GET https://dev.bitly.com/api-reference/#getBSDs | :heavy_check_mark: GET https://dev.bitly.com/api-reference/#getOverridesForGroups | :heavy_check_mark:
https://dev.bitly.com/api-reference#getOAuthApp DONE | Implemented :heavy_check_mark: ------------- | ------------- GET https://api-ssl.bitly.com/v4/apps/{client_id} | :heavy_check_mark:
https://dev.bitly.com/v4/#tag/User DONE | Implemented :heavy_check_mark: ------------- | ------------- PATCH https://api-ssl.bitly.com/v4/user | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/user | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/user/platform_limits | :heavy_check_mark:
https://dev.bitly.com/v4/#tag/Groups DONE | Implemented :heavy_check_mark: ------------- | ------------- GET https://api-ssl.bitly.com/v4/groups/{group_guid}/preferences | :heavy_check_mark: PATCH https://api-ssl.bitly.com/v4/groups/{group_guid}/preferences | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/bitlinks | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/tags | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/countries | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/cities | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/devices | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/referring_networks | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/shorten_counts | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/bitlinks/{sort} | :heavy_check_mark: PATCH https://api-ssl.bitly.com/v4/groups/{group_guid} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/feature_usage | :heavy_check_mark:
https://dev.bitly.com/v4/#tag/Campaigns DONE | Implemented :heavy_check_mark:/🚫 ------------- | ------------- GET https://api-ssl.bitly.com/v4/campaigns | :heavy_check_mark: POST https://api-ssl.bitly.com/v4/campaigns | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/channels | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/campaigns/{campaign_guid} | :heavy_check_mark: PATCH https://api-ssl.bitly.com/v4/campaigns/{campaign_guid} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/channels/{channel_guid} | :heavy_check_mark: PATCH https://api-ssl.bitly.com/v4/channels/{channel_guid} | :heavy_check_mark:
https://dev.bitly.com/v4/#tag/Custom-Bitlinks DONE | Implemented :heavy_check_mark:/🚫 ------------- | ------------- GETPOST https://api-ssl.bitly.com/v4/custom_bitlinks | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/custom_bitlinks/{custom_bitlink}/clicks_by_destination | :heavy_check_mark: PATCH https://api-ssl.bitly.com/v4/custom_bitlinks/{custom_bitlink} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/custom_bitlinks/{custom_bitlink} | :heavy_check_mark:
https//dev.bitly.com/v4/#tag/Bitlinks | Implemented :heavy_check_mark:/🚫 ------------- | ------------- POST https://api-ssl.bitly.com/v4/bitlinks | :heavy_check_mark: POST https://api-ssl.bitly.com/v4/shorten | :heavy_check_mark: POST https://api-ssl.bitly.com/v4/expand | :heavy_check_mark: PATCH https://api-ssl.bitly.com/v4/bitlinks/{bitlink} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/referrers | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/clicks/summary | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/clicks | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/countries | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/referrers_by_domains | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/referring_domains | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/bitlinks/{sort} | :heavy_check_mark: GET https://api-ssl.bitly.com/v4/groups/{group_guid}/bitlinks | :heavy_check_mark:
https://dev.bitly.com/api-reference/#createQRCodePublic Not finished | Implemented :heavy_check_mark:/🚫 ------------- | ------------- GET https://api-ssl.bitly.com/v4/qr-codes | :heavy_check_mark:
Help needed !!!
- Testers with the "enterprise" Bit.ly accounts.
- Testing Ow.ly support (this requires their API key)
Looking for examples and current implementation status ?
Check the vignette in vignettes folder.
How to contribute
See Contribute.md
Credits:
- Developed by (@dmpe)
- Contributions by @DataWookie and @RickPack :yum:.
Meta
- Licensed under Apache License 2.0.
- Report bugs in https://github.com/dmpe/urlshorteneR/issues.
Related Skills
node-connect
341.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
