/shoebill

실험용 트윗덱 클라이언트 프로젝트. 이 프로그램 무거워요!

Primary LanguageJavaScriptMIT LicenseMIT

Project Shoebill

Shoebill - 넓적부리황새

Shoebill은 TweetDeck에 추가적인 기능을 구현한 실험적인 클라이언트입니다. TweetDeck Player에 있는 일부 기능이 들어가있습니다.

주의

  1. 이 프로그램은 기능 구현을 실험하기 위한 프로젝트로 실제 사용을 권하지 않습니다. 대신 트윗덱 플레이어를 사용하세요.

  2. 이 프로그램은 무겁습니다.

구현한 기능

  • 필터링: MutationObserver를 이용한 트윗덱 플레이어와 달리 트윗덱 내부 필터링의 동작을 수정하는 방식으로 구현함. 트윗 내용 및 사용자 닉네임은 물론, 사용자의 프로필(자기소개)에도 단어 필터링을 적용할 수 있으며, 내가 블락한 유저의 트윗 또는 RT를 필터링할 수 있음.

  • 타임라인 저해상도 이미지모드: 타임라인상에 뜨는 이미지를 저해상도 버전으로 로딩하게 만들 수 있는 옵션이 추가됨.

  • GIF 자동재생여부 조정

  • 이미지 뷰어: 트윗덱 플레이어와 같으나 (더 빠르게 로딩할 수 있는) 저해상도 이미지를 로딩하는 옵션이 추가됨.

  • 위키 링크 고치기: 트위터에서 한글이 섞인 위키 URL을 제대로 처리하도록 수정하는 기능. 가령, https://namu.wiki/w/황새의 경우 https://namu.wiki/w/황새 에서 https://namu.wiki/w/%ED%99%A9%EC%83%88로 고침. 현재 나무위키, 리그베다위키, 위키백과 링크에 해당 기능이 적용됨

  • 리트윗 대화상자: 좀 더 편리하게 리트윗 및 리트윗 취소를 할 수 있음.

  • 이모지 입력기: dalgona가 구현한 기능 거의 그대로 가져옴

  • 기본계정 전환 단축키

  • 클립보드에서 이미지 붙여넣기

구현예정 기능

  • 자체 이미지 피커 - 자주 쓰는 이미지를 간편하게 선택하여 업로드할 수 있음.

  • 마음글 이미지 자동저장 - 고급 옵션을 통해 트윗에 따라 다른 경로로 이미지 저장이 가능하도록.

  • 단일 트윗 필터 - 특정 트윗만 골라서 필터링함.

그 밖의 특이사항

  • 로그인 오류를 우회하기 위해 모바일 버전의 로그인 페이지를 사용함.

  • 설정 UI는 Vue.JS + Element를 갖고 구현함.