内容简介:Kuttis a modern URL shortener with support for custom domains. Shorten URLs, manage your links and view the click rate statistics.Contributions and bug reports are welcome.
Kutt.it
Kuttis a modern URL shortener with support for custom domains. Shorten URLs, manage your links and view the click rate statistics.
Contributions and bug reports are welcome.
Kutt v2 (
:construction:
beta)
The new version of Kutt is here. In version 2, we used TypeScript and we moved from Neo4j to PostgreSQL database in favor of performance and we're working on adding new features.
If you're coming from v1, refer to MIGRATION.md to migrate data from Neo4j to PostgreSQL.
You can still find the stable version (v1) in the v1 branch.
Table of Contents
Key Features
- Free and open source.
- Custom domain support.
- Custom URLs for shortened links
- Setting password for links.
- Private statistics for shortened URLs.
- View and manage your links.
- RESTful API.
Stack
- Node (Web server)
- Express (Web server framework)
- Passport (Authentication)
- React (UI library)
- Next (Universal/server-side rendered React)
- Redux (State management)
- styled-components (CSS styling solution library)
- Recharts (Chart library)
- PostgreSQL (database)
Setup
You need to have Node.js , PostgreSQL and Redis installed.
- Clone this repository or download zip .
- Copy
.example.env
to.env
and fill it properly. - Install dependencies:
npm install
. - Run for development:
npm run dev
. - Run for production:
npm run build
thennpm start
.
Docker
You can use Docker to start the app. The simplest way is to just run docker-compose up
command and then the app should be ready on port "3000".
Browser Extensions
Download Kutt's extension for web browsers via below links. You can also find the source code on kutt-extension .
API
In addition to the website, you can use these APIs to create, delete and get URLs.
Types
URL { createdAt {string} ISO timestamp of when the URL was created id {string} Unique ID of the URL target {string} Where the URL will redirect to password {boolean} Whether or not a password is required count {number} The amount of visits to this URL shortUrl {string} The shortened link (Usually https://kutt.it/id) }
In order to use these APIs you need to generate an API key from settings. Never put this key in the client side of your app or anywhere that is exposed to others.
All API requests and responses are in JSON format.
Include the API key as X-API-Key
in the header of all below requests. Available API endpoints with body parameters:
Get shortened URLs list:
GET /api/url/geturls
Returns:
{ list {Array<URL>} List of URL objects countAll {number} Amount of items in the list }
Submit a link to be shortened:
POST /api/url/submit
Body:
target customurl password reuse
Returns: URL object
Delete a shortened URLand Get stats for a shortened URL:
POST /api/url/deleteurl GET /api/url/stats
Body (or query for GET request)
id domain
Integrations
ShareX
You can use Kutt as your default URL shortener in ShareX . If you host your custom instance of Kutt, refer to ShareX wiki on how to setup.
Alfred Workflow
Download Kutt's official workflow for Alfred app from alfred-kutt repository.
3rd Party packages
Language | Link | Description |
---|---|---|
C# (.NET) | KuttSharp | .NET package for Kutt.it url shortener |
Python | kutt-cli | Command-line client for Kutt written in Python |
Ruby | kutt.rb | Kutt library written in Ruby |
Rust | urlshortener | URL shortener library written in Rust |
Rust | kutt-rs | Command line tool written in Rust |
Node.js | node-kutt | Node.js client for Kutt.it url shortener |
Bash | kutt-bash | Simple command line program for Kutt |
JavaScript | kutt-vscode | Visual Studio Code extention for Kutt |
Java | kutt-desktop | A Cross platform Java desktop application for Kutt |
Contributing
Pull requests are welcome. You'll probably find lots of improvements to be made.
Open issues for feedback, requesting features, reporting bugs or discussing ideas.
以上所述就是小编给大家介绍的《Kutt – a modern, open-source URL shortener》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
如何不在网上虚度人生
[美] 肯尼思·戈德史密斯 / 刘畅 / 北京联合出版公司 / 2017-9 / 39.80元
我们平时上网多大程度上是浪费时间,多大程度是在学习、关心社会、激发创造力?我们真能彻底断网,逃离社交网络吗? 手机把都市人变成一群电子僵尸,是福是祸? 浏览记录就是我们将来的回忆录吗?文件归档属于一种现代民间艺术? 不自拍、P图、发朋友圈,我还是我吗? 美国知名概念艺术家戈德史密斯认为:上网绝不是浪费时间,而是一种创造性的活动。在本书中他以跨学科角度、散文式语言进行论证,涉及大众传播学、计算......一起来看看 《如何不在网上虚度人生》 这本书的介绍吧!