From 29cb15de328f214c587c434fb78a3026d013cf0a Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 26 Jan 2024 21:50:21 +0800 Subject: [PATCH] use nitter handler for twitter new domain x.com --- packages/content-handler/src/websites/nitter-handler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/content-handler/src/websites/nitter-handler.ts b/packages/content-handler/src/websites/nitter-handler.ts index 36ebfd8c2..f8d927d6f 100644 --- a/packages/content-handler/src/websites/nitter-handler.ts +++ b/packages/content-handler/src/websites/nitter-handler.ts @@ -31,7 +31,7 @@ interface Tweet { export class NitterHandler extends ContentHandler { // matches twitter.com and nitter.net urls URL_MATCH = - /((twitter\.com)|(nitter\.net))\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)(?:\/.*)?/ + /((x\.com)|(twitter\.com)|(nitter\.net))\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)(?:\/.*)?/ INSTANCES = [ { value: 'https://nitter.moomoo.me', score: 0 }, { value: 'https://nitter.net', score: 1 }, // the official instance @@ -316,7 +316,7 @@ export class NitterHandler extends ContentHandler { parseTweetUrl = (url: string) => { const match = url.match(this.URL_MATCH) return { - domain: match?.[1], + domain: match?.[1]?.replace('x', 'twitter'), username: match?.[4], tweetId: match?.[5], }