IT

[단축 URL] Recut 사용해보기

홀롤록 2023. 8. 30. 12:42
반응형

회사 이직을 하면서 이것저것 해보고 있는 중입니다. C# 도 써보고.. Angular 도 해보고... 이런 와중에 단축URL을 하고싶다는 사측의 강력한 요구! 그래서 조사해보다가 bit.ly, recut, 네이버 short url 등을 비교해보다가 recut 이 가장 저렴해보여 선택하게 되었습니다.

하지만 풀린 정보가 없다는 점.. 그래서 공유를 위해 작성해봅니다!!

 

https://app.recut.in/pricing

 

Premium Plan Pricing - Recut URL Shortener

Free url shortener to create perfect URLs for your business. Recut helps you create and share branded links with your own custom domains at scale.

app.recut.in

이곳이 바로 recut 입니다. short URL 을 사용하고자 했고 처음 가입 시 3일간 유료회원 기능 trial 기간이 있습니다.

잊지 마시고 꼭 여러가지 해보세요.
( 가격도 상대적으로 저렴한 편입니다.  => 평생 가격이라는 옵션도 있고요.. )

 

Short URL 을 붙여 보신 분이 아닌 분을 대상으로 작성합니다.

 

먼저 회원가입을 통해 3일의 trial 기간을 받으시고 개발자 API 페이지로 넘어갑니다.

https://app.recut.in/developers

 

API Reference for Developers - Recut URL Shortener

Free url shortener to create perfect URLs for your business. Recut helps you create and share branded links with your own custom domains at scale.

app.recut.in

바로 보이는 Your API Key 가 우리가 사용할 토큰 키입니다.

토큰 키를 복사해두시고 Links -> shorten a Link 에 있는 내용을 참고하여 API 를 구현합니다.

NodeJS 로 만든 API 남겨두니 편히 가져다 테스트하세요~

 

const axios = require('axios');

async function shortenPathWithRecut(fullUrl, recutToken) {
  const headers = {
    'Authorization': `Bearer ${recutToken}`,
    'Content-Type': 'application/json'
  };

  const payload = {
    url: fullUrl,
    domain: ''
  };

  try {
    const response = await axios.post('https://app.recut.in/api/url/add', payload, {headers});
    // response modeal => { error: 0 id: '', shorturl: '' }
    const shortUrl = response.data.shorturl;
    return shortUrl;
  } catch (error) {
    console.error('URL shortening failed:', error.message);
    return null;
  }
}

// recut api token
const recutToken = '';
// target full Url
const fullUrl = '';

shortenPathWithRecut(fullUrl, recutToken)
  .then(shortenedUrl => {
    if (shortenedUrl) {
      console.log('Shortened URL:', shortenedUrl);
    } else {
      console.log('URL shortening failed.');
    }
  })
  .catch(error => {
    console.error('An error occurred:', error);
  });

비워진 부분은 자신의 코드와 상황에 맞게 채워서 사용해주세요.

꼭 알려드리고 싶은 내용은 Domain 입니다.
단축 URL을 생성할 때 기본적으로 recut.in/[단축URL] 이 붙는 형식으로 생성되는데 domain 은 내가 원하는 것으로 하고싶어! 라는 니즈를 가진 분들은 이걸 활용해주시면 좋겠습니다.

 

Dashboard 페이지로 이동하여 좌측 메뉴중 Branded Domains 를 클릭합니다.


Azure, AWS 등 도메인 등록 기능을 제공하는 곳에서 등록하고 도메인이 향하는 곳을 지정된 IP주소로 할당하여 줍니다.

그리고 Recut 페이지에 있는 도메인 등록하는 곳에 기 등록한 도메인을 입력하여 줍니다. ( 처리되는데 최대 3일이 걸릴 수 있다고 적혀있으니 참고하세요~ 등록이 완료되면 가입하셨던 메일주소로 등록완료 안내메일이 옵니다~)

 

이후 API 호출 시 domain 파라미터 값에 입력한 도메인을 넣고 생성하면 [입력한도메인]/[단축URL] 형태로 링크가 나오게 됩니다.

 

모두 저렴하게 단축 URL을 사용하실 수 있길 바랍니다!

반응형