twitter.com
링크 앞에 fx
추가하여 fxtwitter.com
으로 만드세요.x.com
링크 앞에 fixup
추가하여 fixupx.com
으로 만드세요.twitter.com
링크의 경우 링크를 보내고 s/e/p
입력하여 twittpr.com
만드세요. 우리 모두는 친구들과 빠르게 공유하고 싶은 트위터의 밈 및 기타 내용에 대한 비디오를 가지고 있습니다. 일반적인 Twitter 링크를 사용하면 Discord에서는 동영상 삽입이 종종 깨지고 Telegram에서는 불가능합니다. 하지만 FxTwitter를 사용하면 원시 mp4 파일을 삽입하여 비디오 삽입을 지원하는 거의 모든 것과 호환됩니다.
Discord에는 YouTube와 같은 다른 플랫폼에서 링크된 비디오도 자동으로 포함되므로 브라우저를 열지 않고도 재생할 수 있습니다.
Twitter 설문 조사 결과를 공유하려면 FxTwitter를 사용하여 게시물을 연결하면 됩니다.
인용문과 해당 미디어는 게시물에 중요한 맥락을 제공할 수 있습니다. 따라서 해당 컨텍스트를 자동으로 추가하고, 인용문에 미디어가 아직 포함되어 있지 않은 경우 미디어도 추가합니다.
공간이 허용하는 한 원본 텍스트와 번역된 텍스트가 표시되도록 게시물을 지원되는 다른 언어로 번역할 수 있습니다.
2자리 ISO 언어 코드를 사용하여 게시물을 추가하기만 하면 됩니다. 따라서 영어의 경우 끝에 /en
추가하세요.
g.fxtwitter.com
또는 g.fixupx.com
사용하면 다른 방해 요소 없이 게시물의 미디어와 작성자 정보만으로 최소한의 삽입을 생성할 수 있습니다. 이는 미디어 공유 전용 읽기 전용 채널에 특히 유용할 수 있습니다.
기본적으로 갤러리 보기와 반대로 t.fxtwitter.com
/ t.fixupx.com
사용하여 사진/비디오를 제외하고 텍스트만 표시합니다.
삽입하지 않고 게시물의 미디어에 직접 연결하고 싶으십니까? FxTwitter를 사용하면 쉽게 할 수 있습니다.
이를 수행하는 몇 가지 지원 방법이 있습니다.
d.
도메인 앞(즉, d.fxtwitter.com
).mp4
추가하거나 이미지 끝에 .jpg
추가하세요. Telegram을 떠나거나 브라우저를 열지 않고도 트윗의 전체 내용을 볼 수 있습니다! 다음과 같은 경우 자동으로 즉시 보기가 활성화됩니다.
앞으로는 전체 스레드를 삽입하는 등 Instant View를 통해 더 많은 작업을 수행할 계획입니다.
위의 예:
https://d.fxtwitter.com/example/status/1548119328498728960
https://fxtwitter.com/example/status/1548117889437208581.jpg
여러 이미지가 포함된 게시물이 지원되므로 다음과 같이 하면 올바른 이미지가 선택됩니다.
https://d.fxtwitter.com/example/status/1547514042146865153/photo/3
그렇지 않으면 기본적으로 첫 번째 이미지가 사용됩니다.
기본 Twitter 삽입에는 t.co 링크 단축 기능이 포함되어 있어 링크가 어디로 향하는지 알기 어렵습니다. 우리는 상황을 더 명확하게 하기 위해 자동으로 t.co 링크를 원래 링크로 대체합니다.
Nitter 또는 다른 사용자 정의 Twitter 인터페이스로 리디렉션하려는 경우 다음과 같이 사용자 정의 리디렉션 도메인을 설정할 수 있습니다: https://fxtwitter.com/set_base_redirect?url=https://nitter.net
현재 쿠키는 귀하가 설정한 도메인에만 설정되므로 fxtwitter.com
사용하여 쿠키를 설정한 경우, 귀하가 설정하지 않는 한 fixupx.com
귀하의 맞춤 도메인으로 리디렉션되지 않습니다.
FxTwitter는 귀하가 보내는 게시물에 대한 로그를 저장하지 않으며 FxTwitter에 포함된 게시물에 대한 공개 기록도 보유하지 않습니다.
실제로 우리의 핵심 임베딩 및 API 서비스는 Cloudflare Workers를 사용하기 때문에 FxTwitter는 요청을 보낼 때만 실행할 수 있습니다. 메모리가 고정되지 않으며 읽을 수 있는 파일 시스템이나 데이터베이스가 전혀 없습니다. 이것이 바로 우리가 아키텍처에 구축하여 개인 정보 보호 약속을 지키는 방법입니다. 당사는 Cloudflare Analytics Engine을 사용하여 개별 사용자나 게시물을 식별할 수 있는 정보를 포함하지 않는 기본 익명 통계를 집계합니다. 내 목표는 항상 좋은 공공 서비스를 제공하는 것이며, FxTwitter에는 돈을 벌기 위한 광고나 추적이 없으며 데이터도 판매하지 않습니다.
참고: Cloudflare를 사용하여 FxTwitter 응답을 캐시하여 반복 액세스를 더 빠르게 만들고 최대 TTL은 1시간입니다. 터미널의 임시 실시간 로깅(특히 wrangler tail
)은 Worker가 서비스되거나 디버깅되는 동안(작업이 제대로 작동하는지 확인하기 위해) 개발자만 사용할 수 있습니다. 그러나 이러한 로그는 터미널에만 표시되며 절대 다른 목적으로 저장하거나 사용하지 마세요. 개발자가 포함 작업을 방해하는 문제를 진단하기 위해 스크립트에서 런타임 오류를 일으키는 URL(즉, 예외, 잘못된 업데이트가 푸시되었거나 Twitter API가 다운되지 않는 한 일반적으로 극히 드뭅니다)이 기록될 수 있습니다.
참고로, FxTwitter 링크를 게시한 사람이 추적 매개변수(예 ?s
및 &t
)를 제거하는 것을 잊어버린 경우 해당 매개변수는 Twitter 원격 측정 및 광고에만 사용되므로 해당 게시물로 리디렉션할 때 해당 매개변수를 제거합니다.
여러 면에서 FxTwitter는 더 풍부한 임베드 기능을 갖추고 있으며 더 많은 기능을 수행합니다. 다음은 FxTwitter의 일부 기능을 Twitter 기본 포함 및 기타 포함 서비스와 비교한 표입니다.
Fx트위터 | 트위터 기본 | vxTwitter(BetterTwitFix) | |
---|---|---|---|
게시물/이미지 삽입 | ✔️ | ✔️ | ✔️ |
텍스트 게시물에 프로필 사진 삽입 | ✔️ | ✔️ | |
트위터 동영상 삽입 | ✔️ | ✔️ | |
외부 동영상 삽입(YouTube 등) | ✔️⁴ | ³ | |
설문조사 결과 삽입 | ✔️ | ✔️ | |
인용문 삽입 | ✔️ | ✔️ 미디어 없음 | |
여러 이미지 삽입 | ✔️ | ✔️ | |
게시물 번역 | ✔️ | ||
t.co를 원본 링크로 교체 | ✔️ | ✔️ | |
미디어 파일로 리디렉션(포함하지 않음) | ✔️ | ✔️ 하위 도메인이 손상되어 이미지가 없습니다. | |
갤러리 보기 | ✔️ | ||
리디렉션 시 스트립 추적 정보 | ✔️ | ✔️ | |
리트윗, 좋아요, 답글, 조회수 표시 | ➖ 디스코드/텔레그램 즉시보기 | ✔️ 답글/조회수 없음 | |
Discord sed 교체( s/ ) 친화적 | ✔️twittpr.com | 해당 없음 | |
X.com 링크용 도메인 | ✔️ fixupx.com | 해당 없음 | ✔️fixvx.com |
텔레그램 인스턴트 뷰 | ✔️ | ||
개발자를 위한 상태 가져오기 API | ✔️ | 해당 없음 | ✔️ |
마지막 커밋 | 해당 없음 |
¹ Discord는 Twitter의 비디오 플레이어를 삽입하려고 시도하지만 신뢰할 수 없으며 모바일에서는 작동하지 않습니다.
² Discord는 Twitter.com용 사용자 정의 포함 컨테이너를 사용하여 다중 이미지를 활성화합니다. 이는 안타깝게도 다른 웹사이트에서는 사용할 수 없습니다.
³ GitHub에서 BetterTwitFix(vxTwitter)는 이 기능을 지원한다고 주장하지만 2023년 12월 현재 테스트에서는 이 기능이 작동하지 않는 것 같습니다.
⁴ 유튜브 등 웹 컨테이너가 필요한 외부 미디어는 텔레그램이 지원하지 않기 때문에 텔레그램에 포함되지 않습니다. 일반 미디어는 Telegram에서 작동하며 Discord에서도 작동합니다.
FxTwitter는 원래 사용자에게 더 가까이 다가가기 쉽다는 점을 염두에 두고 엣지 컴퓨팅용으로 설계되었습니다(많은 지역의 사람들에게 상당한 대기 시간 이점이 있음). 우리가 이를 사용하고 배포를 권장하는 방법은 계정당 하루 최대 100,000개의 요청이 완전히 무료로 제공되는 Cloudflare Workers를 사용하는 것입니다. Cloudflare Worker는 설정이 빠르고 대기 시간을 줄이기 위해 스크립트가 전 세계 데이터 센터에 배포됩니다. Hono를 지원하는 다른 플랫폼에서 실행할 수도 있지만 현재로서는 이를 위한 문서를 제공하지 않습니다.
FxTwitter에는 데이터베이스나 Twitter API 키가 필요하지 않습니다. 로그아웃한 Twitter 웹 사용자인 것처럼 가장하여 게스트 토큰을 가져오고 거기에서 API 요청을 하는 youtube-dl
과 유사한 접근 방식을 사용합니다. 한때 이는 공개 API에 노출되지 않는 항목을 포함하여 투표 및 기타 기능에 유용한 Twitter API에 대한 "무제한" 읽기 전용 액세스를 의미했습니다. Elon Musk가 Twitter를 인수한 후 꽤 많이 잠겨 있었지만 게스트 토큰 API는 여전히 작동합니다.
현재 Cloudflare Workers를 사용한 배포에 대한 지원만 제공하지만 다른 웹 표준 호환 런타임에서 실행하는 것이 가능할 수도 있습니다.
repo를 복제하고 Node.js를 설치한 후 repo 디렉터리에서 npm install
실행하세요. wrangler.example.toml
wrangler.toml
에 복사하고 Cloudflare 계정 ID를 추가하고 필요한 경우 작업자 이름을 변경하세요. 또한 .env.example
.env
로 복사하고 HOST_URL, DIRECT_MEDIA_DOMAINS를 원하는 도메인으로 변경하고 기타 필요한 작업을 수행하세요. npx wrangler login
으로 Cloudflare에 인증한 후 npm run deploy
(또는 npx wrangler deploy --no-bundle
)를 수행하세요.
Cloudflare 작업자 설정에 대해 더 궁금한 점이 있으면 시작하기 가이드를 확인하세요.
*.workers.dev
에서 작업자를 설정한 후 작업자를 사용자 정의 도메인에 추가하세요.
제품에서 Sentry를 사용하여 예외를 포착하려면 .env
에 Sentry 세부 정보를 입력하세요.
2023년에 트위터는 게스트 API에서 NSFW 미디어가 포함된 게시물을 차단하기 시작했습니다. 우리는 이러한 요청을 성공적으로 수행하기 위해 빈 Twitter 계정을 사용하는 서비스 바인딩 코드 이름 elongator를 사용합니다. 이는 선택적인 구성 요소이며 NSFW 트윗 삽입을 지원하려는 사람들에게만 필요합니다. 이 방법은 또한 Twitter의 공식 API를 사용하기 위해 Elon Musk에게 비용을 지불할 필요가 없음을 의미합니다.
fxtwitter.com
, twittpr.com
및 fixupx.com
의 차이점은 무엇입니까?그들은 모두 똑같은 작업자를 실행하고 동일하게 기능합니다... 대부분.
fxtwitter.com
이 기본 도메인이고 x.com
링크를 쉽게 수정할 수 있도록 fixupx.com
존재합니다(매우 짧은 .com 도메인은 비용이 많이 들기 때문에 더 짧은 도메인을 얻지 못해 죄송합니다). 또한 twittpr.com
사용하면 Twitter 링크를 보내고 나중에 s/e/p
보내 자동으로 편집함으로써 Twitter 링크에서 빠른 sed 교체를 수행할 수 있습니다.
Telegram의 임베딩 서버는 때때로 서버 과부하로 인해 URL 임베딩 요청을 보내지도 않습니다. 링크가 끊어진 경우 다른 도메인( fxtwitter.com
, fixupx.com
) 중 하나를 시도하거나 웹페이지 봇을 사용하여 포함된 캐시를 지울 수 있습니다.
Discord는 비디오가 웹 사이트 삽입에 첨부될 때 텍스트를 숨깁니다. 결과적으로 임베드를 올바르게 표시하려면 다른 매개변수를 조작해야 합니다.
괜찮아요! Twitter의 자체 URL 구문( /photo/1
은 게시물의 첫 번째 사진)을 사용하여 게시물에서 특정 사진을 선택할 수 있으며 전체 해상도의 원본 이미지를 렌더링해 드립니다.
허용되는 MIT 라이선스에 따라 라이선스가 부여됩니다. 풀 리퀘스트(Pull Request)를 보내주세요!
자유롭게 문제를 열어보세요.
Antonio32A의 모자이크 다중 이미지 결합기
Antonio32A, Burner, Deer-Spangle, Eramdam, SirStendec, SpeedyFolf, Wazbat의 기타 기여
Twitter, Tweet 및 X는 X Corp의 상표입니다. 이 프로젝트는 X Corp 또는 Twitter와 어떤 방식으로도 관련이 없습니다.