Greasy Fork

Greasy Fork is available in English.

TikTok 用户信息

TikTok 在个人资料上显示更多扩展信息

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name                  TikTok User Info
// @name:aa               Tiktok doqaysime oyti
// @name:ab               TikTok ахархәаҩ идыррақәа
// @name:af               Tiktok -gebruikersinligting
// @name:ak               Tiktok ho nsɛm .
// @name:am               የ Tiktok የተጠቃሚ መረጃ
// @name:ar               معلومات مستخدم Tiktok
// @name:as               Tiktok ব্যৱহাৰকাৰীৰ তথ্য
// @name:av               TikTok пользовательский информация
// @name:ay               Tiktok Usuario ukan yatiyawipa .
// @name:az               Tiktok İstifadəçi məlumatı
// @name:ba               TikTok ҡулланыусы мәғлүмәттәре
// @name:be               Інфармацыя пра карыстальніка Tiktok
// @name:bg               Информация за потребителя на Tiktok
// @name:bh               टिक्टोक के उपयोगकर्ता के जानकारी
// @name:bm               TIKTOK baarakɛlaw ka kunnafoniw .
// @name:bn               টিকটোক ব্যবহারকারীর তথ্য
// @name:bo               TikTok སྤྱོད་མཁན་གྱི་ཆ་འཕྲིན།
// @name:br               Titouroù implijer TikTok
// @name:bs               Informacije o korisniku tiktok
// @name:ca               Informació de l’usuari de Tiktok
// @name:ce               TikTok лелоран информаци .
// @name:ceb              Ang kasayuran sa tiggamit sa Tiktok
// @name:ch               TikTok
// @name:ckb              زانیاری بەکارهێنەری Tiktok
// @name:co               Infurmazione d’Utilizatore Tiktok
// @name:cs               Informace o uživateli Tiktok
// @name:cv               TikTok пользователь информацийĕ
// @name:cy               Gwybodaeth defnyddiwr tiktok
// @name:da               TIKTOK -brugeroplysninger
// @name:de               TIKTOK -Benutzerinformationen
// @name:dv               ޓިކްޓޮކް ޔޫޒަރ މަޢުލޫމާތު
// @name:dz               ཊིཀ་ཊོག་ལག་ལེན་པའི་བརྡ་དོན།
// @name:ee               Tiktok Zãla ƒe Nyatakakawo .
// @name:el               Πληροφορίες χρήστη Tiktok
// @name:en               TikTok user information
// @name:en-GB            TikTok user information
// @name:eo               Informoj pri Uzanto de Tiktok
// @name:es               Información del usuario de Tiktok
// @name:es-419           Información del usuario de Tiktok
// @name:et               Tiktoki kasutajateave
// @name:eu               Tiktok Erabiltzailearen informazioa
// @name:fa               اطلاعات کاربر Tiktok
// @name:ff               TikTok kabaruuji kuutortooɗo
// @name:fi               Tiktok -käyttäjätiedot
// @name:fil              Impormasyon ng gumagamit ng Tiktok
// @name:fj               Vinaka Vakayagataki ni itukutuku
// @name:fo               TikTok brúkaraupplýsingar
// @name:fr               Informations utilisateur Tiktok
// @name:fr-CA            Informations utilisateur Tiktok
// @name:fy               Tiktok Brûkersynformaasje
// @name:ga               Faisnéis Úsáideora Tiktok
// @name:gd               Fiosrachadh cleachdaiche Tiktok
// @name:gl               Información do usuario de Tiktok
// @name:gn               Tiktok puruhára marandu .
// @name:gsw-berne        TikTok user information
// @name:gu               ટિકટોક વપરાશકર્તા માહિતી
// @name:gv               TikTok ymmyd
// @name:ha               Bayanin mai amfani na Tiktok
// @name:he               מידע על משתמש Tiktok
// @name:hi               Tiktok उपयोगकर्ता जानकारी
// @name:hmn              TikTok Cov Ntaub Ntawv Cov Ntaub Ntawv
// @name:hr               Korisnički podaci tiktoka
// @name:ht               Enfòmasyon itilizatè tiktok
// @name:hu               Tiktok felhasználói információk
// @name:hy               Տիկթոկի տեղեկություններ
// @name:id               Informasi Pengguna Tiktok
// @name:ig               Ozi onye ọrụ aka
// @name:is               Upplýsingar um notendur Tiktok
// @name:it               Informazioni sull’utente di Tiktok
// @name:iu               TikTok ᐊᑐᖅᑎᓄᑦ ᑐᑭᓯᒋᐊᕈᑎᒃᓴᑦ
// @name:ja               Tiktokユーザー情報
// @name:jv               Informasi pangguna TIKTOK
// @name:ka               Tiktok მომხმარებლის ინფორმაცია
// @name:kg               Bansangu ya bantu ya ke sadilaka
// @name:kk               Tiktok Пайдаланушы туралы ақпарат
// @name:kl               TikTok-imi atuisunik paasissutissat
// @name:km               ព័ត៌មានអ្នកប្រើប្រាស់ Tiktok
// @name:kn               ಟಿಕ್ಟಾಕ್ ಬಳಕೆದಾರರ ಮಾಹಿತಿ
// @name:ko               Tiktok 사용자 정보
// @name:kr               Bayanna faidatǝma TikTokbedǝ
// @name:ku               Agahdariya Bikarhêner Tiktok
// @name:kv               TikTok-ын пользователь йылысь юӧр .
// @name:ky               Tiktok Колдонуучунун маалыматы
// @name:la               Tiktok usor notitia
// @name:lb               Tiktok Benotzerinformatioun
// @name:lg               Amawulire g’abakozesa ga Tiktok .
// @name:ln               Tiktok Basango ya mosaleli .
// @name:lo               ຂໍ້ມູນຜູ້ໃຊ້ Tiktok
// @name:lt               „Tiktok“ vartotojo informacija
// @name:lv               Tiktok lietotāja informācija
// @name:mg               Fampahalalana momba ny mpampiasa Tiktok
// @name:mh               TikTok eo an armej .
// @name:mi               Ko nga korero a te kaiwhakamahi a Tiktok
// @name:mk               Информации за корисникот на TikTok
// @name:ml               ടിക്കോക്ക് ഉപയോക്തൃ വിവരങ്ങൾ
// @name:mn               Tiktok хэрэглэгчийн мэдээлэл
// @name:mo               Informații despre utilizator Tiktok
// @name:mr               टिकटोक वापरकर्ता माहिती
// @name:ms               Maklumat Pengguna Tiktok
// @name:mt               Informazzjoni dwar l-Utent Tiktok
// @name:my               tiktok အသုံးပြုသူသတင်းအချက်အလက်
// @name:nb               Tiktok brukerinformasjon
// @name:ne               TIKTOK प्रयोगकर्ता जानकारी
// @name:nl               Tiktok gebruikersinformatie
// @name:nr               Hlala umcimbi .
// @name:ny               Chiktok ogwiritsa ntchito
// @name:oc               Informacion de usuario de TikTok .
// @name:om               Odeeffannoo Fayyadamtootaa Tiktok .
// @name:or               Tiktok ବ୍ୟବହାରକାରୀ ସୂଚନା |
// @name:os               TikTok пайдагæнæджы информаци
// @name:pa               ਟਿਕਟੋਕ ਯੂਜ਼ਰ ਜਾਣਕਾਰੀ
// @name:pl               Informacje o użytkowniku Tiktok
// @name:ps               د ټیکټوک کارونکي معلومات
// @name:pt               Informações do usuário do Tiktok
// @name:pt-BR            Informações do usuário do Tiktok
// @name:pt-PT            Informações do usuário do Tiktok
// @name:qu               Tiktok Usuariomanta Willakuy .
// @name:rn               Amakuru y’abakoresha TikTok
// @name:ro               Informații despre utilizator Tiktok
// @name:ru               Информация пользователя Tiktok
// @name:rw               Tiktok Amakuru Yumukoresha
// @name:sa               Tiktok उपयोगकर्ता जानकारी .
// @name:sd               Tiktok صارف جي معلومات
// @name:se               TikTok geavaheaddjidieđut
// @name:sg               TikTok ti sara kua na ni
// @name:sh               Тикток Корисничке информације
// @name:si               ටික්ටෝක් පරිශීලක තොරතුරු
// @name:sk               Informácie o používateľovi Tiktok
// @name:sl               Informacije o uporabniku Tiktok
// @name:sm               TIKKK UNSP faamatalaga
// @name:sn               Tiktok Mushandisi Ruzivo
// @name:so               Macluumaadka Isticmaalaha Tiktok
// @name:sq               Informacioni i Përdoruesit të Tiktok
// @name:sr               Тикток Корисничке информације
// @name:ss               Lwati lwemsebentisi we-TikTok
// @name:st               Tlhahisoleseling ea mosebelisi oa Tiktok
// @name:su               Inpormasi pangguna Tiktok
// @name:sv               Tiktok användarinformation
// @name:sw               Habari ya Mtumiaji wa Tiktok
// @name:ta               டிக்டோக் பயனர் தகவல்
// @name:te               టిక్టోక్ వినియోగదారు సమాచారం
// @name:tg               Маълумот дар бораи корбари Tiktok
// @name:th               ข้อมูลผู้ใช้ Tiktok
// @name:ti               ሓበሬታ ተጠቃሚ ቲክቶክ
// @name:tk               Tiktok ulanyjy maglumatlary
// @name:tl               Impormasyon ng gumagamit ng Tiktok
// @name:tn               Tshedimosetso ya modirisi ya TikTok
// @name:to               TikTok faka’aonga’i fakamatala .
// @name:tr               Tiktok Kullanıcı Bilgileri
// @name:ts               Tiktok Vuxokoxoko bya Mutirhisi .
// @name:tt               Тикток кулланучы турында мәгълүмат
// @name:tw               Tiktok ho nsɛm .
// @name:ty               TikTok
// @name:ug               Tiktok ئىشلەتكۈچى ئۇچۇرى
// @name:uk               Інформація про користувача Tiktok
// @name:ur               ٹیکٹوک صارف کی معلومات
// @name:uz               Tiktok foydalanuvchi haqida ma’lumot
// @name:ve               Mafhungo a mushumisi wa TikTok
// @name:vi               Thông tin người dùng Tiktok
// @name:wo               Bësal leerali jëfandikukat
// @name:xh               Ulwazi lomsebenzisi weTiktok
// @name:yi               Tiktok באַניצער אינפֿאָרמאַציע
// @name:yo               Alaye Olumulo TikTok
// @name:zh               TikTok 用户信息
// @name:zh-CN            TikTok 用户信息
// @name:zh-HK            TikTok 用戶信息
// @name:zh-MO            TikTok 用戶信息
// @name:zh-MY            TikTok 用户信息
// @name:zh-SG            TikTok 用户信息
// @name:zh-TW            TikTok 用戶信息
// @name:zu               Imininingwane yomsebenzisi we-Tiktok
// @description           Additional user info from TikTok profiles
// @description:aa        Tiktok taybulleem mango baarile xaagi porofaayilil
// @description:ab        TikTok апрофиль аҿы еиҳа инарҭбаау адыррақәа аанарԥшуеит
// @description:af        Tiktok vertoon meer uitgebreide inligting oor profiel
// @description:ak        Tiktok kyerɛ nsɛm a wɔatrɛw mu pii wɔ profile so .
// @description:am        Tiktok በመገለጫ ላይ የበለጠ የተራዘመ መረጃ ያሳያል
// @description:ar        يعرض Tiktok المزيد من المعلومات الموسعة على الملف الشخصي
// @description:as        Tiktok আলেখ্যনত অধিক সম্প্ৰসাৰিত তথ্য প্ৰদৰ্শন কৰে
// @description:av        TikTok-алда бихьулеб рагӀула профилалъул хӀакъалъулъ цӀикӀкӀун халат бахъараб информация
// @description:ay        Tiktok ukax juk’amp jach’a yatiyawinak perfil ukan uñacht’ayi .
// @description:az        Tiktok profil haqqında daha geniş məlumatı göstərir
// @description:ba        TikTok профиль буйынса күберәк киңәйтелгән мәғлүмәт күрһәтә
// @description:be        Tiktok адлюстроўвае больш пашыраную інфармацыю пра профіль
// @description:bg        Tiktok показва по -разширена информация за профила
// @description:bh        टिक्टोक प्रोफाइल पर अउरी विस्तारित जानकारी देखावेला
// @description:bm        Tiktok bɛ kunnafoni janyalen wɛrɛw jira profile kan .
// @description:bn        টিকটোক প্রোফাইলে আরও বর্ধিত তথ্য প্রদর্শন করে
// @description:bo        ཊིགཊོག་གིས་གསལ་སྡུད་ཀྱི་གནས་ཚུལ་རྒྱ་བསྐྱེད་པ་མང་བ་སྟོན་གྱི་ཡོད།
// @description:br        Diskouez a ra TikTok muioc’h a ditouroù astennet war ar profil
// @description:bs        Tiktok prikazuje više proširenih informacija na profilu
// @description:ca        Tiktok mostra informació més estesa al perfil
// @description:ce        TikTok-о гойту кхин а яржийна информаци профилехь .
// @description:ceb       Gipakita sa Tiktok ang labi ka gipalapdan nga kasayuran sa profile
// @description:ch        TikTok ha na’annok mas na’lå’la’ i infotmasion .
// @description:ckb       Tiktok زانیاری زیاتری درێژکراوە لەسەر پڕۆفایلی پیشان دەدات
// @description:co        Tiktok mostra più infurmazione estesa nantu à u prufilu
// @description:cs        Tiktok zobrazuje rozšířenější informace o profilu
// @description:cv        TikTok профиль çинче ытларах анлăлатнă информацие кăтартать
// @description:cy        Mae Tiktok yn arddangos gwybodaeth fwy estynedig ar broffil
// @description:da        Tiktok viser mere udvidet information om profilen
// @description:de        TIKTOK zeigt erweiterte Informationen zum Profil an
// @description:dv        tiktok ޕްރޮފައިލްގައި އިތުރު އެކްސްޓެންޑް މައުލޫމާތު ދައްކާ
// @description:dz        ཊིཀ་ཊོག་གིས་ གསལ་སྡུད་གུ་རྒྱ་བསྐྱེད་བརྡ་དོན་མངམ་བཀྲམ་སྟོན་འབདཝ་ཨིན།
// @description:ee        Tiktok ɖea nyatakaka bubu siwo keke ta la fiana le Profile ŋu
// @description:el        Το Tiktok εμφανίζει πιο εκτεταμένες πληροφορίες σχετικά με το προφίλ
// @description:en        TikTok displays more extended information on profile
// @description:en-GB     TikTok displays more extended information on profile
// @description:eo        Tiktok montras pli etenditajn informojn pri profilo
// @description:es        Tiktok muestra información más extendida sobre el perfil
// @description:es-419    Tiktok muestra información más extendida sobre el perfil
// @description:et        Tiktok kuvab profiili kohta rohkem laiendatud teavet
// @description:eu        Tiktok-ek profilari buruzko informazio hedatua erakusten du
// @description:fa        Tiktok اطلاعات گسترده تری در پروفایل نشان می دهد
// @description:ff        TikTok ina hollita humpitooji ɓurɗi yaajde e lowre
// @description:fi        Tiktok näyttää enemmän laajennettuja tietoja profiilista
// @description:fil       Ang Tiktok ay nagpapakita ng higit pang pinalawak na impormasyon sa profile
// @description:fj        Na iyaya e vakaraitaki ena vosa e levu cake na itukutuku ena kena itukutuku .
// @description:fo        TikTok vísir fleiri víðkaðar upplýsingar um profil
// @description:fr        Tiktok affiche plus d’informations étendues sur le profil
// @description:fr-CA     Tiktok affiche plus d’informations étendues sur le profil
// @description:fy        Tiktok toant mear útwreide ynformaasje op profyl
// @description:ga        Taispeánann Tiktok níos mó faisnéise leathnaithe ar phróifíl
// @description:gd        Tha Tiktok a ’taisbeanadh fiosrachadh nas leudaichte mu phròifil
// @description:gl        Tiktok mostra información máis estendida sobre o perfil
// @description:gn        Tiktok ohechauka hetave marandu oñembotuicháva perfil rehegua .
// @description:gsw-berne TikTok displays more extended information on profile
// @description:gu        ટિકટોક પ્રોફાઇલ પર વધુ વિસ્તૃત માહિતી પ્રદર્શિત કરે છે
// @description:gv        Ta TikTok soilshaghey fys ny s’leaie er profile
// @description:ha        Tiktok nuni mafi tsawan bayanai game da bayanin martaba
// @description:he        Tiktok מציג מידע מורחב יותר על הפרופיל
// @description:hi        Tiktok प्रोफ़ाइल पर अधिक विस्तारित जानकारी प्रदर्शित करता है
// @description:hmn       Tiktok qhia tau ntau cov ntaub ntawv txuas ntxiv ntawm cov ntaub ntawv
// @description:hr        Tiktok prikazuje više proširenih informacija o profilu
// @description:ht        Tiktok montre plis enfòmasyon pwolonje sou pwofil
// @description:hu        A Tiktok több kiterjesztett információt jelenít meg a profilon
// @description:hy        Tiktok- ը ցուցադրում է ավելի ընդլայնված տեղեկատվություն պրոֆիլում
// @description:id        Tiktok menampilkan lebih banyak informasi yang diperluas tentang profil
// @description:ig        Tiktok na-egosiputa ndị ọzọ na profaịlụ
// @description:is        Tiktok sýnir frekari upplýsingar um prófíl
// @description:it        Tiktok visualizza ulteriori informazioni estese sul profilo
// @description:iu        TikTok ᑕᑯᒃᓴᐅᑎᑦᑎᕗᖅ ᐅᖓᕙᕆᐊᖅᑕᐅᓯᒪᔪᓂᒃ ᑐᑭᓯᒋᐊᕈᑎᒃᓴᓂᒃ ᓇᓗᓇᐃᔭᖅᓯᒪᔪᓄᑦ
// @description:ja        Tiktokは、プロファイルに関するより拡張された情報を表示します
// @description:jv        Tiktok nampilake informasi luwih lengkap babagan profil
// @description:ka        Tiktok აჩვენებს უფრო გაფართოებულ ინფორმაციას პროფილის შესახებ
// @description:kg        TikTok ke monisaka bansangu ya nkaka ya nda na yina me tala profil
// @description:kk        Tiktok профиль бойынша кеңейтілген ақпаратты көрсетеді
// @description:kl        TikTok-ip profil pillugu paasissutissat annertunerusut takutinneqarput
// @description:km        Tiktok បង្ហាញព័ត៌មានបន្ថែមបន្ថែមលើទម្រង់
// @description:kn        ಟಿಕ್ಟಾಕ್ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಹೆಚ್ಚು ವಿಸ್ತೃತ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ
// @description:ko        Tiktok은 프로필에 더 많은 확장 정보를 표시합니다
// @description:kr        TikTok ye bayan kada kəla profile yen fəlejin
// @description:ku        Tiktok li ser profile agahdariya dirêjtir nîşan dide
// @description:kv        TikTok петкӧдлӧ ёнджыка паськӧдӧм юӧр профиль йылысь .
// @description:ky        Тикток профильде кеңейтилген маалыматты көрсөтөт
// @description:la        Tiktok ostendimus magis extenditur notitia in profile
// @description:lb        Tiktok weist méi verlängert Informatioun iwwer Profil
// @description:lg        Tiktok eraga ebisingawo ebigaziyiziddwa ku profile .
// @description:ln        Tiktok elakisaka ba informations ya profile ebele ya profile .
// @description:lo        Tiktok ສະແດງຂໍ້ມູນທີ່ຂະຫຍາຍຫຼາຍຂື້ນໃນໂປຼໄຟລ໌
// @description:lt        „Tiktok“ rodo daugiau išplėstinės informacijos profilyje
// @description:lv        Tiktok parāda vairāk paplašinātas informācijas par profilu
// @description:mg        Tiktok dia mampiseho fampahalalana bebe kokoa amin’ny mombamomba azy
// @description:mh        TikTok ej kwalok elaplok melele ko kin profile
// @description:mi        Ko nga tohu o Tiktok e whakaatu ana i nga korero roa atu i runga i te korero
// @description:mk        Tiktok прикажува повеќе проширени информации за профилот
// @description:ml        Tiktok പ്രൊഫൈലിൽ കൂടുതൽ വിപുലീകരിച്ച വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു
// @description:mn        Tiktok нь профайл дээр илүү өргөтгөсөн мэдээллийг харуулж байна
// @description:mo        Tiktok afișează informații mai extinse despre profil
// @description:mr        टिकटोक प्रोफाइलवर अधिक विस्तारित माहिती प्रदर्शित करते
// @description:ms        Tiktok memaparkan lebih banyak maklumat lanjutan mengenai profil
// @description:mt        Tiktok juri informazzjoni aktar estiża dwar il-profil
// @description:my        Tiktok ပရိုဖိုင်းကိုပိုမိုတိုးချဲ့သတင်းအချက်အလက်ကိုပြသ
// @description:nb        Tiktok viser mer utvidet informasjon om profilen
// @description:ne        Tiktok प्रोफाइलमा अधिक विस्तारित जानकारी प्रदर्शित गर्दछ
// @description:nl        Tiktok geeft meer uitgebreide informatie weer over profiel
// @description:nr        I-ass 1000 10.
// @description:ny        Tiktok akuwonetsa zambiri za mbiri
// @description:oc        TikTok aficha mai d’informacions alargadas sul perfil .
// @description:om        Tiktok odeeffannoo bal’aa dabalataa piroofaayilii irratti agarsiisa .
// @description:or        Tiktok ପ୍ରୋଫାଇଲରେ ଅଧିକ ବିସ୍ତାରିତ ସୂଚନା ପ୍ରଦର୍ଶନ କରେ |
// @description:os        TikTok æвдисы фылдæр рауæрæхгонд информаци профилы фæдыл
// @description:pa        ਟਿੱਕਟੋਕ ਪ੍ਰੋਫਾਈਲ ’ਤੇ ਵਧੇਰੇ ਵਧੀ ਹੋਈ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ
// @description:pl        Tiktok wyświetla bardziej rozszerzone informacje o profilu
// @description:ps        ټیکټک په اړه ډیر غټ معلومات ښیې
// @description:pt        Tiktok exibe mais informações estendidas no perfil
// @description:pt-BR     Tiktok exibe mais informações estendidas no perfil
// @description:pt-PT     Tiktok exibe mais informações estendidas no perfil
// @description:qu        Tiktok aswan mast’arisqa willayta perfilmanta rikuchin .
// @description:rn        TikTok yerekana amakuru menshi ku rubuga
// @description:ro        Tiktok afișează informații mai extinse despre profil
// @description:ru        Tiktok отображает более расширенную информацию о профиле
// @description:rw        Tiktok yerekana amakuru menshi kumwirondoro
// @description:sa        Tiktok प्रोफाइल पर अधिक विस्तारित जानकारी प्रदर्शित करता है।
// @description:sd        Tiktok پروفائل تي وڌيڪ وڌايل معلومات ڏيکاري ٿو
// @description:se        TikTok čájeha eambbo viiddiduvvon dieđuid profiilla birra .
// @description:sg        TikTok ayeke fa ambeni tënë na ndo ti profil ti lo .
// @description:sh        Тикток приказује више проширених информација на профилу
// @description:si        ටික්ටොක් පැතිකඩ පිළිබඳ වැඩි විස්තරයක් පෙන්වයි
// @description:sk        Tiktok zobrazuje rozšírenejšie informácie o profile
// @description:sl        Tiktok prikazuje več razširjenih informacij o profilu
// @description:sm        Tuktok faʻaali sili atu faʻamatalaga auiliili i luga o le talaaga
// @description:sn        Tiktok inoratidza yakawanda yakawedzerwa ruzivo pane profiles
// @description:so        Tiktok wuxuu soo bandhigayaa macluumaad dheeri ah oo ku saabsan astaanta
// @description:sq        Tiktok tregon informacione më të zgjatura në profil
// @description:sr        Тикток приказује више проширених информација на профилу
// @description:ss        TikTok ukhombisa lwati lolubanti kuphrofayela
// @description:st        Tiktok e bonts’a leseli le leholo ho profil
// @description:su        Tiktok ningalikeun inpormasi anu langkung panjang dina profil
// @description:sv        Tiktok visar mer utökad information om profil
// @description:sw        Tiktok inaonyesha habari zaidi juu ya wasifu
// @description:ta        டிக்டோக் சுயவிவரத்தில் மேலும் நீட்டிக்கப்பட்ட தகவல்களைக் காட்டுகிறது
// @description:te        Tiktok ప్రొఫైల్‌లో మరింత విస్తరించిన సమాచారాన్ని ప్రదర్శిస్తుంది
// @description:tg        Tiktok маълумоти васеътарро дар бораи профил нишон медиҳад
// @description:th        Tiktok แสดงข้อมูลเพิ่มเติมเกี่ยวกับโปรไฟล์มากขึ้น
// @description:ti        ቲክቶክ ዝያዳ ዝተናውሐ ሓበሬታ ኣብ ፕሮፋይል የርኢ
// @description:tk        Tiktok profil boýunça has giň ýaýran maglumatlary görkezýär
// @description:tl        Ang Tiktok ay nagpapakita ng higit pang pinalawak na impormasyon sa profile
// @description:tn        TikTok e bontsha tshedimosetso e e atolositsweng thata ka porofaele
// @description:to        ’Oku fakahaa’i ’e he TikTok ’a e fakamatala fakaloloa lahi ange ’i he fakamatala .
// @description:tr        Tiktok profil hakkında daha genişletilmiş bilgi görüntüler
// @description:ts        Tiktok yi kombisa vuxokoxoko byo tala lebyi andlariweke hi profile .
// @description:tt        Тикток профиль турында күбрәк киңәйтелгән мәгълүмат күрсәтә
// @description:tw        Tiktok kyerɛ nsɛm a wɔatrɛw mu pii wɔ profile so .
// @description:ty        E faaite mai o TikTok i te mau haamaramaramaraa rahi a’e i ni’a i te hoho’a
// @description:ug        Tiktok نىڭ ئارخىپتىكى تېخىمۇ كۆپ ئۇچۇرلارنى كۆرسىتىدۇ
// @description:uk        Tiktok відображає більш розширену інформацію про профіль
// @description:ur        ٹیکٹوک پروفائل پر مزید توسیع شدہ معلومات دکھاتا ہے
// @description:uz        Tiktok profil bo’yicha qo’shimcha ma’lumotni ko’rsatadi
// @description:ve        TikTok i sumbedza mafhungo o engedzwaho manzhi kha phrofaili
// @description:vi        Tiktok hiển thị nhiều thông tin mở rộng hơn về hồ sơ
// @description:wo        TikTok dafay wane leeral yu gëna gudd ci profil
// @description:xh        I-Tiktok ibonisa ulwazi olwandisiweyo kwiprofayile
// @description:yi        טיקטאָק דיספּלייז מער עקסטענדעד אינפֿאָרמאַציע אויף פּראָפיל
// @description:yo        Tiktok ṣafihan alaye diẹ sii lori profaili
// @description:zh        TikTok 在个人资料上显示更多扩展信息
// @description:zh-CN     TikTok 在个人资料上显示更多扩展信息
// @description:zh-HK     TikTok 在個人資料上顯示更多擴展信息
// @description:zh-MO     TikTok 在個人資料上顯示更多擴展信息
// @description:zh-MY     TikTok 在个人资料上显示更多扩展信息
// @description:zh-SG     TikTok 在个人资料上显示更多扩展信息
// @description:zh-TW     TikTok 在個人資料上顯示更多擴展信息
// @description:zu        UTiktok ukhombisa imininingwane enwetshiwe ephrofayli
// @author                Brudda,人民的勤务员 <[email protected]>
// @namespace             https://github.com/bruddaa/
// @supportURL            https://github.com/bruddaa//issues
// @homepageURL           https://github.com/bruddaa/
// @license               MIT
// @match                 https://www.tiktok.com/@*
// @grant                 GM_download
// @grant                 GM_getValue
// @grant                 GM_setValue
// @icon                  https://raw.githubusercontent.com/bruddaa/UserScripts/refs/heads/main/TikTok%20User%20Info/tt_logo.png
// @compatible            chrome
// @compatible            firefox
// @compatible            edge
// @compatible            opera
// @compatible            safari
// @compatible            kiwi
// @compatible            qq
// @compatible            via
// @compatible            brave
// @version               2025.6.2.1
// ==/UserScript==
(function () {
    'use strict'

    const countryFlags = {
        'AF': '🇦🇫', 'AL': '🇦🇱', 'DZ': '🇩🇿', 'AS': '🇦🇸', 'AD': '🇦🇩',
        'AO': '🇦🇴', 'AI': '🇦🇮', 'AQ': '🇦🇶', 'AG': '🇦🇬', 'AR': '🇦🇷',
        'AM': '🇦🇲', 'AW': '🇦🇼', 'AU': '🇦🇺', 'AT': '🇦🇹', 'AZ': '🇦🇿',
        'BS': '🇧🇸', 'BH': '🇧🇭', 'BD': '🇧🇩', 'BB': '🇧🇧', 'BY': '🇧🇾',
        'BE': '🇧🇪', 'BZ': '🇧🇿', 'BJ': '🇧🇯', 'BM': '🇧🇲', 'BT': '🇧🇹',
        'BO': '🇧🇴', 'BA': '🇧🇦', 'BW': '🇧🇼', 'BV': '🇧🇻', 'BR': '🇧🇷',
        'IO': '🇮🇴', 'BN': '🇧🇳', 'BG': '🇧🇬', 'BF': '🇧🇫', 'BI': '🇧🇮',
        'CV': '🇨🇻', 'KH': '🇰🇭', 'CM': '🇨🇲', 'CA': '🇨🇦', 'KY': '🇰🇾',
        'CF': '🇨🇫', 'TD': '🇹🇩', 'CL': '🇨🇱', 'CN': '🇨🇳', 'CX': '🇨🇽',
        'CC': '🇨🇨', 'CO': '🇨🇴', 'KM': '🇰🇲', 'CG': '🇨🇬', 'CD': '🇨🇩',
        'CK': '🇨🇰', 'CR': '🇨🇷', 'HR': '🇭🇷', 'CU': '🇨🇺', 'CW': '🇨🇼',
        'CY': '🇨🇾', 'CZ': '🇨🇿', 'DK': '🇩🇰', 'DJ': '🇩🇯', 'DM': '🇩🇲',
        'DO': '🇩🇴', 'TL': '🇹🇱', 'EC': '🇪🇨', 'EG': '🇪🇬', 'SV': '🇸🇻',
        'GQ': '🇬🇶', 'ER': '🇪🇷', 'EE': '🇪🇪', 'SZ': '🇸🇿', 'ET': '🇪🇹',
        'FK': '🇫🇰', 'FO': '🇫🇴', 'FJ': '🇫🇯', 'FI': '🇫🇮', 'FR': '🇫🇷',
        'GF': '🇬🇫', 'PF': '🇵🇫', 'TF': '🇹🇫', 'GA': '🇬🇦', 'GM': '🇬🇲',
        'GE': '🇬🇪', 'DE': '🇩🇪', 'GH': '🇬🇭', 'GI': '🇬🇮', 'GR': '🇬🇷',
        'GL': '🇬🇱', 'GD': '🇬🇩', 'GP': '🇬🇵', 'GU': '🇬🇺', 'GT': '🇬🇹',
        'GG': '🇬🇬', 'GN': '🇬🇳', 'GW': '🇬🇼', 'GY': '🇬🇾', 'HT': '🇭🇹',
        'HM': '🇭🇲', 'HN': '🇭🇳', 'HK': '🇭🇰', 'HU': '🇭🇺', 'IS': '🇮🇸',
        'IN': '🇮🇳', 'ID': '🇮🇩', 'IR': '🇮🇷', 'IQ': '🇮🇶', 'IE': '🇮🇪',
        'IM': '🇮🇲', 'IL': '🇮🇱', 'IT': '🇮🇹', 'CI': '🇨🇮', 'JM': '🇯🇲',
        'JP': '🇯🇵', 'JE': '🇯🇪', 'JO': '🇯🇴', 'KZ': '🇰🇿', 'KE': '🇰🇪',
        'KI': '🇰🇮', 'KP': '🇰🇵', 'KR': '🇰🇷', 'KW': '🇰🇼', 'KG': '🇰🇬',
        'LA': '🇱🇦', 'LV': '🇱🇻', 'LB': '🇱🇧', 'LS': '🇱🇸', 'LR': '🇱🇷',
        'LY': '🇱🇾', 'LI': '🇱🇮', 'LT': '🇱🇹', 'LU': '🇱🇺', 'MO': '🇲🇴',
        'MG': '🇲🇬', 'MW': '🇲🇼', 'MY': '🇲🇾', 'MV': '🇲🇻', 'ML': '🇲🇱',
        'MT': '🇲🇹', 'MH': '🇲🇭', 'MQ': '🇲🇶', 'MR': '🇲🇷', 'MU': '🇲🇺',
        'YT': '🇾🇹', 'MX': '🇲🇽', 'FM': '🇫🇲', 'MD': '🇲🇩', 'MC': '🇲🇨',
        'MN': '🇲🇳', 'ME': '🇲🇪', 'MS': '🇲🇸', 'MA': '🇲🇦', 'MZ': '🇲🇿',
        'MM': '🇲🇲', 'NA': '🇳🇦', 'NR': '🇳🇷', 'NP': '🇳🇵', 'NL': '🇳🇱',
        'NC': '🇳🇨', 'NZ': '🇳🇿', 'NI': '🇳🇮', 'NE': '🇳🇪', 'NG': '🇳🇬',
        'NU': '🇳🇺', 'NF': '🇳🇫', 'MK': '🇲🇰', 'MP': '🇲🇵', 'OM': '🇴🇲',
        'PK': '🇵🇰', 'PW': '🇵🇼', 'PS': '🇵🇸', 'PA': '🇵🇦', 'PG': '🇵🇬',
        'PY': '🇵🇾', 'PE': '🇵🇪', 'PH': '🇵🇭', 'PN': '🇵🇳', 'PL': '🇵🇱',
        'PT': '🇵🇹', 'PR': '🇵🇷', 'QA': '🇶🇦', 'RE': '🇷🇪', 'RO': '🇷🇴',
        'RU': '🇷🇺', 'RW': '🇷🇼', 'BL': '🇧🇱', 'SH': '🇸🇭', 'KN': '🇰🇳',
        'LC': '🇱🇨', 'MF': '🇲🇫', 'PM': '🇵🇲', 'VC': '🇻🇨', 'WS': '🇼🇸',
        'SM': '🇸🇲', 'ST': '🇸🇹', 'SA': '🇸🇦', 'SN': '🇸🇳', 'RS': '🇷🇸',
        'SC': '🇸🇨', 'SL': '🇸🇱', 'SG': '🇸🇬', 'SX': '🇸🇽', 'SK': '🇸🇰',
        'SI': '🇸🇮', 'SB': '🇸🇧', 'SO': '🇸🇴', 'ZA': '🇿🇦', 'GS': '🇬🇸',
        'SS': '🇸🇸', 'ES': '🇪🇸', 'LK': '🇱🇰', 'SD': '🇸🇩', 'SR': '🇸🇷',
        'SJ': '🇸🇯', 'SE': '🇸🇪', 'CH': '🇨🇭', 'SY': '🇸🇾', 'TJ': '🇹🇯',
        'TZ': '🇹🇿', 'TH': '🇹🇭', 'TG': '🇹🇬', 'TK': '🇹🇰', 'TO': '🇹🇴',
        'TT': '🇹🇹', 'TN': '🇹🇳', 'TR': '🇹🇷', 'TM': '🇹🇲', 'TC': '🇹🇨',
        'TV': '🇹🇻', 'UG': '🇺🇬', 'UA': '🇺🇦', 'AE': '🇦🇪', 'GB': '🇬🇧',
        'UM': '🇺🇲', 'US': '🇺🇸', 'UY': '🇺🇾', 'UZ': '🇺🇿', 'VU': '🇻🇺',
        'VE': '🇻🇪', 'VN': '🇻🇳', 'VG': '🇻🇬', 'VI': '🇻🇮', 'WF': '🇼🇫',
        'EH': '🇪🇭', 'YE': '🇾🇪', 'ZM': '🇿🇲', 'ZW': '🇿🇼'
    }

    const languageNames = {
        'aa': 'Afar', 'ab': 'Abkhazian', 'af': 'Afrikaans', 'ak': 'Akan',
        'sq': 'Albanian', 'am': 'Amharic', 'ar': 'Arabic', 'an': 'Aragonese',
        'hy': 'Armenian', 'as': 'Assamese', 'av': 'Avaric', 'ae': 'Avestan',
        'ay': 'Aymara', 'az': 'Azerbaijani',
        'ba': 'Bashkir', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan',
        'bs': 'Bosnian', 'br': 'Breton', 'bg': 'Bulgarian', 'my': 'Burmese',
        'be': 'Belarusian', 'eu': 'Basque',
        'ca': 'Catalan', 'ch': 'Chamorro', 'ce': 'Chechen', 'ny': 'Chichewa',
        'zh': 'Chinese', 'cu': 'Church Slavic', 'cv': 'Chuvash', 'kw': 'Cornish',
        'co': 'Corsican', 'cr': 'Cree', 'hr': 'Croatian', 'cs': 'Czech',
        'da': 'Danish', 'de': 'German', 'dv': 'Divehi', 'nl': 'Dutch', 'dz': 'Dzongkha',
        'en': 'English', 'eo': 'Esperanto', 'et': 'Estonian', 'ee': 'Ewe',
        'fo': 'Faroese', 'fj': 'Fijian', 'fi': 'Finnish', 'fr': 'French',
        'fy': 'Western Frisian', 'ff': 'Fulah',
        'gd': 'Scottish Gaelic', 'ga': 'Irish', 'gl': 'Galician', 'gv': 'Manx',
        'el': 'Greek', 'gn': 'Guarani', 'gu': 'Gujarati', 'ht': 'Haitian',
        'ha': 'Hausa', 'he': 'Hebrew', 'hz': 'Herero', 'hi': 'Hindi', 'ho': 'Hiri Motu',
        'hu': 'Hungarian', 'ia': 'Interlingua', 'id': 'Indonesian', 'ie': 'Interlingue',
        'ig': 'Igbo', 'ii': 'Sichuan Yi', 'iu': 'Inuktitut', 'ik': 'Inupiaq',
        'io': 'Ido', 'is': 'Icelandic', 'it': 'Italian',
        'ja': 'Japanese', 'jv': 'Javanese',
        'kl': 'Kalaallisut', 'kn': 'Kannada', 'kr': 'Kanuri', 'ks': 'Kashmiri',
        'kk': 'Kazakh', 'km': 'Khmer', 'ki': 'Kikuyu', 'rw': 'Kinyarwanda',
        'ky': 'Kyrgyz', 'kv': 'Komi', 'kg': 'Kongo', 'ko': 'Korean', 'kj': 'Kuanyama',
        'la': 'Latin', 'lb': 'Luxembourgish', 'lg': 'Ganda', 'li': 'Limburgish',
        'ln': 'Lingala', 'lo': 'Lao', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga',
        'lv': 'Latvian', 'mk': 'Macedonian', 'mg': 'Malagasy',
        'ms': 'Malay', 'ml': 'Malayalam', 'mt': 'Maltese', 'mi': 'Maori',
        'mr': 'Marathi', 'mh': 'Marshallese', 'mn': 'Mongolian', 'na': 'Nauru',
        'nv': 'Navajo', 'nr': 'Southern Ndebele', 'nd': 'Northern Ndebele',
        'ng': 'Ndonga', 'ne': 'Nepali', 'nn': 'Norwegian Nynorsk', 'nb': 'Norwegian Bokmål',
        'no': 'Norwegian',
        'oc': 'Occitan', 'oj': 'Ojibwa', 'or': 'Oriya', 'om': 'Oromo',
        'pa': 'Punjabi', 'pi': 'Pali', 'fa': 'Persian', 'pl': 'Polish',
        'ps': 'Pashto', 'pt': 'Portuguese',
        'qu': 'Quechua',
        'rm': 'Romansh', 'ro': 'Romanian', 'rn': 'Rundi', 'ru': 'Russian',
        'sg': 'Sango', 'sa': 'Sanskrit', 'si': 'Sinhalese', 'sk': 'Slovak',
        'sl': 'Slovenian', 'se': 'Northern Sami', 'sm': 'Samoan', 'sn': 'Shona',
        'sd': 'Sindhi', 'so': 'Somali', 'st': 'Southern Sotho', 'es': 'Spanish',
        'sc': 'Sardinian', 'sr': 'Serbian', 'ss': 'Swati', 'su': 'Sundanese',
        'sw': 'Swahili', 'sv': 'Swedish', 'ty': 'Tahitian', 'ta': 'Tamil',
        'tt': 'Tatar', 'te': 'Telugu', 'tg': 'Tajik', 'th': 'Thai', 'ti': 'Tigrinya',
        'to': 'Tonga', 'tn': 'Tswana', 'ts': 'Tsonga', 'tk': 'Turkmen', 'tr': 'Turkish',
        'tw': 'Twi', 'ug': 'Uighur', 'uk': 'Ukrainian', 'ur': 'Urdu', 'uz': 'Uzbek',
        've': 'Venda', 'vi': 'Vietnamese', 'vo': 'Volapük',
        'wa': 'Walloon', 'cy': 'Welsh', 'wo': 'Wolof',
        'xh': 'Xhosa',
        'yi': 'Yiddish', 'yo': 'Yoruba',
        'za': 'Zhuang', 'zu': 'Zulu'
    }

    let lastUsername = GM_getValue('lastUsername', '')
    function checkProfileChange() {
        const currentUrl = window.location.href
        if (!currentUrl.includes('tiktok.com/@')) return

        const urlUsername = window.location.pathname.split('@')[1] || ''
        const scriptTag = document.getElementById('__UNIVERSAL_DATA_FOR_REHYDRATION__')

        if (!scriptTag) {
            console.log('Script tag not found, waiting for load')
            return
        }

        try {
            const scriptContent = scriptTag.textContent
            const jsonStart = scriptContent.indexOf('{')
            const jsonEnd = scriptContent.lastIndexOf('}') + 1
            const jsonString = scriptContent.substring(jsonStart, jsonEnd)
            const fullData = JSON.parse(jsonString)

            const defaultScope = fullData.__DEFAULT_SCOPE__ || fullData
            const userDetail = defaultScope['webapp.user-detail']
            if (!userDetail || !userDetail.userInfo || !userDetail.userInfo.user) {
                console.log('User data not found, waiting for load')
                return
            }

            const scriptUsername = userDetail.userInfo.user.uniqueId || ''
            if (urlUsername && scriptUsername && urlUsername !== scriptUsername && scriptUsername !== lastUsername) {
                GM_setValue('lastUsername', scriptUsername)
                console.log('Username mismatch detected, reloading page')
                window.location.reload()
            } else {
                GM_setValue('lastUsername', scriptUsername)
            }
        } catch (e) {
            console.error('Error checking profile change:', e)
        }
    }

    window.addEventListener('popstate', checkProfileChange)
    setInterval(checkProfileChange, 1000) // Interval for checking if user changed

    function waitForElement(selector, callback) {
        const el = document.querySelector(selector)
        if (el) {
            callback(el)
        } else {
            setTimeout(() => waitForElement(selector, callback), 500)
        }
    }

    function downloadProfilePicture(url, username) {
        const filename = `tiktok_profile_${username}_${Date.now()}.jpg`
        GM_download({
            url: url,
            name: filename,
            onload: () => console.log('Profile picture downloaded successfully'),
            onerror: (e) => console.error('Download failed:', e)
        })
    }

    function getCountryFlag(countryCode) {
        return countryFlags[countryCode] || ''
    }

    function getLanguageName(languageCode) {
        if (!languageCode) return 'N/A'
        const fullName = languageNames[languageCode.toLowerCase()]
        return fullName ? `${languageCode} (${fullName})` : languageCode
    }

    function extractAndDisplayData() {
        const scriptTag = document.getElementById('__UNIVERSAL_DATA_FOR_REHYDRATION__')
        if (!scriptTag) {
            console.log('Script tag not found')
            return
        }

        try {
            const scriptContent = scriptTag.textContent
            const jsonStart = scriptContent.indexOf('{')
            const jsonEnd = scriptContent.lastIndexOf('}') + 1
            const jsonString = scriptContent.substring(jsonStart, jsonEnd)
            const fullData = JSON.parse(jsonString)
            const defaultScope = fullData.__DEFAULT_SCOPE__ || fullData
            const userDetail = defaultScope['webapp.user-detail']
            if (!userDetail) {
                console.log('webapp.user-detail not found')
                return
            }

            const userInfo = userDetail.userInfo
            if (!userInfo) {
                console.log('userInfo not found')
                return
            }

            const user = userInfo.user
            const stats = userInfo.stats || userInfo.statsV2
            const avatarUrl = user?.avatarLarger

            if (!user) {
                console.log('User data not found')
                return
            }

            const regionWithFlag = user.region ?
                `${user.region} ${getCountryFlag(user.region)}` : 'N/A'
            const languageWithName = getLanguageName(user.language)

            const extractedData = {
                id: user.id || 'N/A',
                region: regionWithFlag,
                language: languageWithName,
                createTime: user.createTime ?
                    new Date(user.createTime * 1000).toLocaleString() : 'N/A',
                friendCount: stats?.friendCount || 'N/A',
                ttSeller: typeof user.ttSeller !== 'undefined' ?
                    (user.ttSeller ? 'Yes' : 'No') : 'N/A',
                isOrganization: typeof user.isOrganization !== 'undefined' ?
                    (user.isOrganization ? 'Yes' : 'No') : 'N/A',
                uniqueIdModifyTime: user.uniqueIdModifyTime ?
                    new Date(user.uniqueIdModifyTime * 1000).toLocaleString() : 'N/A',
                nickNameModifyTime: user.nickNameModifyTime ?
                    new Date(user.nickNameModifyTime * 1000).toLocaleString() : 'N/A',
                avatarUrl: avatarUrl || null
            }

            const infoHtml = `
                <div class="tampermonkey-user-info" style="
                    margin-top: 15px;
                    padding: 12px;
                    background: #f8f8f8;
                    border-radius: 8px;
                    font-family: 'Proxima Nova', Arial, sans-serif;
                    font-size: 14px;
                    color: #161823;
                    border: 1px solid #e3e3e3;
                    position: relative;
                    padding-bottom: 40px;
                ">
                    <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;">
                        <h3 style="
                            margin: 0;
                            font-size: 16px;
                            font-weight: 700;
                        ">Additional User Information</h3>
                        ${extractedData.avatarUrl ? `
                            <button id="downloadProfilePicBtn" style="
                                background: #FE2C55;
                                color: white;
                                border: none;
                                border-radius: 4px;
                                padding: 6px 12px;
                                font-size: 13px;
                                cursor: pointer;
                                font-weight: 500;
                            ">Download Profile Pic</button>
                        ` : ''}
                    </div>
                    <div style="display: flex; gap: 20px;">
                        <div style="flex: 1;">
                            <ul style="list-style-type: none; padding-left: 0; margin: 0;">
                                <li><strong>User ID:</strong> ${extractedData.id}</li>
                                <li><strong>Region:</strong> ${extractedData.region}</li>
                                <li><strong>Language:</strong> ${extractedData.language}</li>
                                <li><strong>Account Created:</strong> ${extractedData.createTime}</li>
                                <li><strong>Friend Count:</strong> ${extractedData.friendCount}</li>
                            </ul>
                        </div>
                        <div style="flex: 1;">
                            <ul style="list-style-type: none; padding-left: 0; margin: 0;">
                                <li><strong>Is Seller:</strong> ${extractedData.ttSeller}</li>
                                <li><strong>Is Organization:</strong> ${extractedData.isOrganization}</li>
                                <li><strong>Username Modified:</strong> ${extractedData.uniqueIdModifyTime}</li>
                                <li><strong>Nickname Modified:</strong> ${extractedData.nickNameModifyTime}</li>
                            </ul>
                        </div>
                    </div>
                    <div style="
                        position: absolute;
                        bottom: 10px;
                        left: 0;
                        right: 0;
                        text-align: center;
                        color: #808080;
                        font-size: 12px;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        gap: 8px;
                    ">
                        <span>Made by Brudda</span>
                        <img src="https://raw.githubusercontent.com/bruddaa/UserScripts/refs/heads/main/TikTok%20User%20Info/tt_logo.png" alt"‍" style="
                            height: 20px;
                            vertical-align: middle;
                        ">
                    </div>
                </div>
            `

            const targetContainer = document.querySelector('div.css-1o9t6sm-DivShareTitleContainer-CreatorPageHeaderShareContainer')

            if (targetContainer) {
                if (!targetContainer.querySelector('.tampermonkey-user-info')) {
                    targetContainer.insertAdjacentHTML('beforeend', infoHtml)

                    if (extractedData.avatarUrl) {
                        const username = window.location.pathname.split('@')[1] || 'user'
                        document.getElementById('downloadProfilePicBtn').addEventListener('click', () => {
                            downloadProfilePicture(extractedData.avatarUrl, username)
                        })
                    }
                }
            } else {
                console.log('Target container not found')
            }
        } catch (e) {
            console.error('Error extracting TikTok user info:', e)
        }
    }
    waitForElement('div.css-1o9t6sm-DivShareTitleContainer-CreatorPageHeaderShareContainer', extractAndDisplayData)
})()