diff --git a/CONTRIBUTINGaz.md b/CONTRIBUTINGaz.md new file mode 100644 index 0000000..1fdc32d --- /dev/null +++ b/CONTRIBUTINGaz.md @@ -0,0 +1,69 @@ +```markdown +Bunu diğer dillerde oxuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md) + +# "YouTube Dislike Sayını Geri Qaytar" layihəsinə qatqı qaydalarına Xoş Gəlmisiniz + +Layihəmizə qatqı etmək üçün vaxt ayırdığınız üçün təşəkkür edirik! Bütün dəyişiklikləriniz uzantının növbəti versiyasına (və ya [internet saytına](https://www.returnyoutubedislike.com/)) əlavə ediləcəkdir. + +## Başlamaq + +Formatlama üçün xahiş olunur ki, Prettier-i standart parametrlərdə istifadə edin. + +#### Tələblər + +Layihənin paketlənmiş versiyasını yaratmaq üçün node və npm quraşdırılmalıdır. + +Quraşdırma zamanı istifadə olunan versiyalar: + +- node: 12.18.4 +- npm: 6.14.6 + +Bu uzantının əsas məntiqini ehtiva edən `bundled-content-script.js` faylını yaratmaq üçün əvvəlcə bütün asılılıqları quraşdırmalısınız. + +1. Deponun əsas qovluğuna keçin və aşağıdakı əmri icra edin: + +``` +npm install +``` + +2. `manifest.json` içərisində istifadə olunan `bundled-content-script.js` faylını yaratmaq üçün aşağıdakı əmri çalışdırın. + +``` +npm start // fayl yaradılarkən və saxlanarkən avtomatik yenilənən fayl izləyicisini başlatmaq üçün + +// ya da + +npm run build // faylları yalnız bir dəfə yaratmaq üçün +``` + +Təbriklər, artıq inkişaf etməyə hazırsınız! + +Chrome uzantılarının inkişafına yeni başlamısınızsa və ya əlavə yardıma ehtiyacınız varsa, lütfən [bu YouTube dərsinə](https://www.youtube.com/watch?v=mdOj6HYE3_0) baxın. + +### Issue'lar + +#### Yeni bir issue açmaq + +Uzantı ilə bağlı hər hansı bir probleminiz varsa, problemin əvvəllər bildirilmədiyindən əmin olmaq üçün axtarış aparın. Əgər daha əvvəl bildirilməyibsə, bir mövzu açın. Problem formunun istifadəsi şiddətlə tövsiyə olunur, lakin məcburi deyil. + +#### Bir issue'yu həll etmək + +Həll edə biləcəyinizi düşündüyünüz bir problem tapsanız, çəkinmədən çalışın. Problemi həll edən bir PR açın və həll etdiyiniz problemi müəyyənləşdirdiyinizdən əmin olun. + +### Xüsusiyyət İstəkləri + +#### Yeni bir xüsusiyyət istəyi açmaq + +Uzantı haqqında bir ideyanız varsa, yeni bir xüsusiyyət istəyi açmaqdan çəkinməyin, lakin xüsusiyyətin daha əvvəl təklif olunmadığından əmin olmaq üçün axtarış edin. Xüsusiyyət formasının istifadəsi şiddətlə tövsiyə olunur, lakin məcburi deyil. + +#### Bir xüsusiyyət istəyini tətbiq etmək + +Tətbiq edə biləcəyinizi düşündüyünüz bir xüsusiyyət tapsanız, çəkinmədən çalışın. Xüsusiyyəti tətbiq edən bir PR açın və əlavə etdiyiniz xüsusiyyəti qeyd etdiyinizdən əmin olun. + +### Hansı PR növlərini qəbul edirik? + +- Problem həlləri. +- Xüsusiyyət tətbiqləri. +- Yazı səhvləri və ya daha aydın ifadələr. +- Sayt qatqıları. +``` \ No newline at end of file diff --git a/Docs/FAQaz.md b/Docs/FAQaz.md new file mode 100644 index 0000000..0014ad5 --- /dev/null +++ b/Docs/FAQaz.md @@ -0,0 +1,57 @@ +Bunu digər dillərdə oxuyun: [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md) + +# Tez-tez verilən suallar + +## GitHub və ya Discord-da sual verməzdən əvvəl bura nəzər salın. + +
+ +### **1.Bu uzantı məlumatları haradan əldə edir??** + +Google API-lərin və silinmiş məlumatların birləşməsi.Google API-lərin və silinmiş məlumatların birləşməsi. + +Google öz API-də bəyənməmə saylarını bağladıqdan sonra istifadə oluna bilməsi üçün bütün mövcud məlumatları verilənlər bazamızda saxlayırıq. +
+ +### **2. Videonun bəyənməmə sayı yenilənmir** + +Hazırda videonun bəyənməmələri keşlənir və tez-tez yenilənmir. Hər 2-3 gündə, daha tez-tez deyil. + +Bəli, bu ideal deyil, amma olduğu kimidir. Biz bunları daha tez-tez necə yeniləyə biləcəyimizi anlamaq üzərində işləyirik. +
+ +### **3. Bu uzantı necə işləyir?** + +Artırma bizim API-dən istifadə edərək baxdığınız videonun video identifikatorunu götürür, bəyənmədiklərini (və baxışlar, bəyənmələr və s. kimi digər sahələri) alır; video API tərəfindən ilk dəfə alınırsa, YouTube API-dən istifadə edir. Məlumatları əldə etmək üçün o, keşləmə (təxminən 2-3 gün ərzində yaddaşda saxlanılır) və arxivləşdirmə məqsədləri üçün verilənlər bazasında saxlanılır və sizə qaytarılır. Daha sonra uzantı sizə bəyənmədiyinizləri göstərir. + +
+ +### **4. YouTube API bəyənməmə saylarını qaytarmağı dayandırdıqda nə baş verir?** + +Backend arxivləşdirilmiş bəyənməmə statistikası, genişləndirmə istifadəçi məlumatlarından ekstrapolyasiya edilmiş təxminlər və arxivləşdirilməmiş videolar və köhnə bəyənməmə arxivləri üçün baxış/bəyənmə nisbətlərinə əsaslanan təxminlərin birləşməsindən istifadə etməyə keçəcək. + +
+ +### **5. Bəyənməmələrin sayı necə hesablanır?** + +YDS bəyənməmələrin sayını hesablamaq üçün istifadəçilərinin səslərindən istifadə edir. + +- Video API bağlandıqdan sonra yüklənibsə: + + $$ \textup{YDS Bəyənməmə Sayısı} = \left( \frac{\textup{YDS İstifadəçiləri Saymağı Bəyənirlər}}{\textup{YDS İstifadəçilərinin Bəyənmədiyi Say}} \right) \times \textup{İctimai Bəyənmə Sayısı} $$ + +- Əgər YDS verilənlər bazasında hansısa şəkildə real bəyənmə və bəyənməmə sayları varsa (yükləyən və ya arxivdən təqdim olunur), bəyənməmə sayı həm istifadəçilərin səsləri, həm də arxivləşdirilmiş dəyər əsasında hesablanacaq. Arxivləşdirilmiş dəyər yaşlandıqca son hesaba daha az təsir edəcək. +
+ +--- + +Bu video formada + +[![IReturn YouTube Dislike Explained](https://yt-embed.herokuapp.com/embed?v=GSmmtv-0yYQ)](https://www.youtube.com/watch?v=GSmmtv-0yYQ) + +--- + +
+ +## Məxfilik/təhlükəsizliklə bağlı narahatlıqlarım var +Ətraflı məlumat üçün [bu səyfə](SECURITY-FAQtr.md)ya baxın. diff --git a/Docs/SECURITY-FAQaz.md b/Docs/SECURITY-FAQaz.md new file mode 100644 index 0000000..fc43185 --- /dev/null +++ b/Docs/SECURITY-FAQaz.md @@ -0,0 +1,29 @@ +Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md) + +# Təhlükəsizlik + +### Baxış tarixçəmi izləyirsiniz? + +Xeyr. Artırmanın kodu ictimaiyyətə açıqdır və siz bunu özünüz görə bilərsiniz. Göndərilən yeganə məlumat videolar üçün bəyənməmə sayını almaq üçün tələb olunan video ID-dir. Göndərilən başqa əlavə başlıq yoxdur. Rabitə təbəqəsi vasitəsilə ictimai IP-niz serverə və sorğunun edildiyi vaxta məruz qalacaq. Bununla belə, bunların heç biri sizi heç bir şəkildə unikal şəkildə müəyyənləşdirmir. Sıfır etibar mühitini fərz etsək, əldə edə biləcəyimiz ən yaxşısı dinamik IP-dir. Bu İP bu gün sənin, sabah qonşunun ola bilər. Əgər həqiqətən IP-nizin izlənilməsindən narahatsınızsa, yəqin ki, artıq VPN-dən istifadə edirsiniz. + +### Videonu bəyənməsəm, məni unikal şəkildə tanıya bilərsiniz?? + +Bəli. Videonu bəyənmədiyiniz zaman biz sizin üçün Google hesabınızla əlaqəli olmayan təsadüfi yaradılmış unikal ID yaradırıq. Bu, botlardan istifadənin qarşısını almaq üçün edilir. Bununla belə, bu təsadüfi identifikatoru sizə və ya şəxsi YouTube hesabınıza bağlamağın heç bir yolu yoxdur. + +### Sizdə dəqiq olaraq hansı məlumat var?? + +Sadəcə video identifikatoru. Şərhləriniz, istifadəçi adınız, videonu kiminlə paylaşdığınız, heç bir əlavə metadata deyil. heç nə. Sadəcə video identifikatoru. + +### Mənim IP ünvanım necə saxlanılır? + +Backend yalnız müvəqqəti yaddaşda (RAM) haşiyələnməmiş IP ünvanlarını saxlayır. Bu ünvanlar sabit diskdə saxlanmır və buna görə də qeyd olunmur. Biz IP ünvanlarını hash edirik və əvəzinə onlar saxlanılır. Bu, verilənlər bazası vandalizminin qarşısını almaq üçün edilir. + +### OAuth vasitəsilə YouTube hesabıma daxil olmaq haqqında bəzi mübahisələr eşitdim! + +Bu xüsusiyyət istəyə bağlı olacaq və çox üstünlük təşkil edəcək. Əgər siz YouTube yaradıcısısınızsa və bəyənmədiyiniz statistikanı bizimlə bölüşmək istəyirsinizsə, bunu edə bilərsiniz. [OAuth](https://en.wikipedia.org/wiki/OAuth#:~:text=but%20without%20giving%20them%20the%20passwords.) Qurulma şəkli, əslində çox təhlükəsizdir. İstənilən vaxt hesabınıza girişi ləğv edə və bizə çox xüsusi icazələr verə bilərsiniz. Biz heç bir lazımsız icazə istəməyəcəyik. Biz yalnız video statistikanıza baxmaq üçün icazə istəyəcəyik. +### Bu sayda bəyənməmələrə necə etibar edə bilərəm?? + +Biz bot hücumlarının qarşısını almaq üçün tədbirlər gördük və anti-bot sisteminin effektivliyini artırmaq üçün işi davam etdirəcəyik: bu, bəyənməmələrin sayını real rəqəmin yaxşı nümayəndəsi kimi saxlamağa kömək edəcək. Əlbəttə ki, bu, heç vaxt 100% dəqiq olmayacaq, ona görə də hesaba etibar edib etməmək sizə bağlıdır. + +### Niyə backend kodunu paylaşmırsınız? +Biz bunu nə vaxtsa paylaşacağıq - lakin hazırda paylaşmaq üçün həqiqətən heç bir səbəb yoxdur. Bu, yanlış təhlükəsizlik hissi verə bilər - çünki sıfır inamlı sistemdə biz bir versiyanı ifşa edə, digərini yerləşdirə bilərik. Kodu gizli saxlamağın bir çox səbəbi var, xüsusən də spamla necə mübarizə aparırıq. Spam emalı kodunu ört-basdır etmək/gizlətmək olduqca standart təcrübədir. \ No newline at end of file diff --git a/Docs/readmeaz.md b/Docs/readmeaz.md new file mode 100644 index 0000000..9177ca3 --- /dev/null +++ b/Docs/readmeaz.md @@ -0,0 +1,39 @@ +Read this in other languages: [English](readme.md), [Nederlands](readmenl.md), [Français](readmefr.md) + +**İçerikler** + +- [Bələdçilər](#rehberler) +- [Tez-tez verilən suallar](#sss'ler) + + +
+ +## Bələdçilər + +- [Yükləyin, quraşdırın və istifadə edin](https://github.com/Anarios/return-youtube-dislike/wiki/Downloading,-Installing-&-Using) +- [Problemlərin aradan qaldırılması](https://github.com/Anarios/return-youtube-dislike/wiki/Troubleshooting-Guide) + + + +
+ +## Tez-tez verilən suallar + +- [Ümumi](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQaz.md) +- [Təhlükəsizlik](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQaz.md) + + diff --git a/Extensions/combined/_locales/az/messages.json b/Extensions/combined/_locales/az/messages.json new file mode 100644 index 0000000..8eeaa78 --- /dev/null +++ b/Extensions/combined/_locales/az/messages.json @@ -0,0 +1,135 @@ +{ + "extensionName": { + "message": "YouTube Dislike Sayını Geri Qaytar" + }, + "extensionNameBeta": { + "message": "YouTube Dislike Sayını Geri Qaytar Beta" + }, + "extensionDesc": { + "message": "Dislike-ları görmə qabiliyyəti verir" + }, + "textDeveloper": { + "message": "Dmitry Selivanov və İcma tərəfindən" + }, + "linkWebsite": { + "message": "Sayt" + }, + "linkFAQ": { + "message": "Tez-tez verilən suallar" + }, + "linkDonate": { + "message": "Bağış Et" + }, + "linkHelp": { + "message": "Kömək" + }, + "linkChangelog": { + "message": "Dəyişiklik Jurnalı" + }, + "legendSettings": { + "message": "Parametrlər" + }, + "textSettings": { + "message": "Like/dislike göndərməsini deaktiv et" + }, + "textLikesDisabled": { + "message": "Sahibi tərəfindən deaktiv edilib" + }, + "textSettingsHover": { + "message": "Like və dislike-larınızı saymağı dayandırır." + }, + "textRoundingNumbers": { + "message": "Like/dislike statistikasını aşağı yuvarlayır (standart YouTube davranışı)" + }, + "textRoundingNumbersHover": { + "message": "Yuvarlanmış statistikaları göstər." + }, + "textConsistentFormat": { + "message": "Like və dislike formatını uyğunlaşdırır" + }, + "textConsistentFormatHover": { + "message": "Like sayılarının formatını yeniləyir." + }, + "textNumberFormat": { + "message": "Sayı formatı:" + }, + "textColorizeRatioBar": { + "message": "Bəyənmə nisbəti çubuğunu rəngləndir" + }, + "textColorizeRatioBarHover": { + "message": "Nisbət çubuğu üçün xüsusi rənglər istifadə edin." + }, + "textColorizeThumbs": { + "message": "Düymələri rəngləndir" + }, + "textColorizeThumbsHover": { + "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." + }, + "textColorTheme": { + "message": "Rəng mövzusu:" + }, + "textColorTheme1": { + "message": "Klassik" + }, + "textColorTheme2": { + "message": "Aydın" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textTempUnavailable": { + "message": "Müvəqqəti olaraq istifadədən kənar" + }, + "textUpdate": { + "message": "Bu versiyaya yenilə" + }, + "version30installed": { + "message": "Versiya __RYD_VERSION__ yükləndi" + }, + "whatsnew": { + "message": "Yeniliklər" + }, + "shortsSupport": { + "message": "YouTube Shorts Dəstəyi" + }, + "customColors": { + "message": "Dislike çubuğu və düymələr üçün xüsusi rənglər" + }, + "customNumberFormats": { + "message": "Xüsusi say formatları" + }, + "considerDonating": { + "message": "Uzantının mövcud olmasını təmin edən tək şey ianələrinizdir, lütfən layihəni dəstəkləməyi düşünün." + }, + "roundNumbers": { + "message": "Aşağı yuvarlanmış sayıları göstərir" + }, + "roundNumbersHover": { + "message": "Sayıları aşağıya yuvarla (standart YouTube davranışı)." + }, + "reformatLikes": { + "message": "Like sayılarının formatını yeniləyir" + }, + "reformatLikesHover": { + "message": "Like və dislike formatını uyğunlaşdırır." + }, + "numberFormat": { + "message": "Sayı formatı:" + }, + "colorizeRatio": { + "message": "Bəyənmə nisbəti çubuğunu rəngləndir" + }, + "colorizeRatioHover": { + "message": "Bəyənmə nisbəti çubuğu üçün xüsusi rənglər istifadə edin." + }, + "colorizeThumbs": { + "message": "Düymələri rəngləndir" + }, + "colorizeThumbsHover": { + "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." + }, + "colorTheme": { + "message": "Rəng mövzusu:" + } + } + \ No newline at end of file diff --git a/READMEaz.md b/READMEaz.md new file mode 100644 index 0000000..2925d98 --- /dev/null +++ b/READMEaz.md @@ -0,0 +1,92 @@ +[![Chrome Web Mağazası](https://img.shields.io/chrome-web-store/stars/gebbhagfogifgggkldgodflihgfeippi?label=Chrome%20Rating&style=flat&logo=google)](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi) +[![Chrome Web Mağazası İstifadəçilər](https://img.shields.io/chrome-web-store/users/gebbhagfogifgggkldgodflihgfeippi?label=Chrome%20Users&style=flat&logo=google)](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi) +[![Mozilla Rəyi](https://img.shields.io/amo/stars/return-youtube-dislikes?label=Firefox%20Rating&style=flat&logo=firefox)](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/) +[![Mozilla yükləmələri](https://img.shields.io/amo/users/return-youtube-dislikes?label=Firefox%20Users&style=flat&logo=firefox)](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/) +[![Commit sayı](https://img.shields.io/github/commit-activity/m/Anarios/return-youtube-dislike?label=Commits&style=flat)](https://github.com/Anarios/return-youtube-dislike/commits/main) +[![Issue'lar](https://img.shields.io/github/issues/Anarios/return-youtube-dislike?style=flat&label=Issues)](https://github.com/Anarios/return-youtube-dislike/issues) +[![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) +[![Lisans](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) + +Bunu başqa dillərdə oxuyun: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Français](READMEfr.md), [Nederlands](READMEnl.md), [日本語](READMEja.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md) + +# YouTube bəyənməmə sayını geri qaytarın + +

+ YouTube Bəyənməmə Sayını əldə edin YouTube-da bəyənməmə sayını göstərən açıq mənbəli əlavədir.
+ Chrome və Firefox-da Veb Uzantısı kimi mövcuddur.
+ Ayrıca diğer tarayıcılar için JS Userscript olarak da mevcuttur.

+ +

+ +## Onun hekayəsi + +10 noyabr 2021-ci ildə Google elan etdi ki, YouTube bəyənməmə sayları silinəcək [Elan etdi](https://blog.youtube/news-and-events/update-to-youtube/). + +Əlavə olaraq, YouTube API-də "like" sahəsi 13 dekabr 2021-ci il tarixində [qaldırıldı](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) ve içeriğin kalitesini izlemeden önce yargılayabilme olanağı ortadan kaldırıldı. + +## Bunun nə faydası var? + +Bəyənməmə statistikasının YouTube API-dən silinməsi ilə backendimiz genişləndirmə istifadəçi datasından təxmin edilən ümumi bəyənməmə statistikasının kombinasiyasından istifadə etməyə keçdi. + +[Tez-tez verilən suallar](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQtr.md) + +## Niyə Vacibdir + +Ətraflı məlumatı saytımızda tapa bilərsiniz: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/) + +## API Sənədləri + +Bu açıq API-nin üçüncü tərəfin istifadəsinə aşağıdakı məhdudiyyətlərlə icazə verilir: + +- **Atribut**: Bu layihə açıq şəkildə [returnyoutubedislike.com](https://returnyoutubedislike.com/) ünvanına yönləndirilməlidir. +- **Sürət Məhdudiyyəti**: Bir istifadəçi üçün dəqiqədə 100 və gündə 10.000 sürət həddi var. Bu, _429_ status kodunu qaytarır, ərizənizin geri götürülməsi lazım olduğunu göstərir. + +API-yə aşağıdakı əsas URL vasitəsilə daxil olmaq olar: +https://returnyoutubedislikeapi.com + +Mövcud son nöqtələrin siyahısı burada mövcuddur: +https://returnyoutubedislikeapi.com/swagger/index.html + +### Səslərin əldə edilməsi + +Müəyyən bir YouTube video ID-si üçün reytinqləri əldə etmək üçün bir nümunə: +`/votes?videoId=kxOuG8jMIgI` + +```json +{ + "id": "kxOuG8jMIgI", + "dateCreated": "2021-12-20T12:25:54.418014Z", + "likes": 27326, + "dislikes": 498153, + "rating": 1.212014408444885, + "viewCount": 3149885, + "deleted": false +} +``` + +Heç bir mövcud YouTube ID-si 404 "Tapılmadı" status kodunu qaytarmayacaq. + + + +## Töhfə verin + +Zəhmət olmasa [töhfə bələdçisi](CONTRIBUTINGaz.md)nu oxuyun. + +## Bu Layihəyə Dəstək olun! + +Aşağıdakı linkdən bizə ianə verə və bu layihəyə dəstək ola bilərsiniz: + +[Bağışlayın](https://returnyoutubedislike.com/donate) + +## Sponsorlar + +[Piepacker](https://piepacker.com) + +[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike) + +[PocketTube](https://yousub.info/?utm_source=returnyoutubedislike) +[Sponsorumuz olun](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601) diff --git a/Website/READMEaz.md b/Website/READMEaz.md new file mode 100644 index 0000000..001f357 --- /dev/null +++ b/Website/READMEaz.md @@ -0,0 +1,89 @@ +Digər dillərdə oxuyun: [Nederlands](READMEnl.md), [Türkçe](READMEtr.md), [Deutsch](READMEde.md) + +# return-youtube-dislike-site + +## Layihənin Qurulması + +```bash +# asılılıqları yüklə +$ npm install + +# localhost:3000 ünvanında hot reload ilə işlət +$ npm run dev + +# dəyişikliklərinizi lint ilə yoxlayın +$ npm run lint + +# istehsal üçün tərtib et və serveri başlat +$ npm run build +$ npm run start + +# statik layihə yaradın +$ npm run generate +``` + +Ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org) baxın. + +## Tövsiyə Edilən VSCode Quraşdırması + +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) `ext install dbaeumer.vscode-eslint` +- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) `ext install esbenp.prettier-vscode` +- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) + +> `Ctrl(Cmd)` + `Shift` + `P` > Ayarları Aç (JSON) + +``` +"editor.formatOnSave": true, +"editor.codeActionsOnSave": { + "source.fixAll.eslint": true +} +"vetur.validation.template": false, +``` + +## Xüsusi Qovluqlar + +Aşağıdakı xüsusi qovluqları yarada bilərsiniz, bəzilərinin xüsusi davranışları var. Yalnız `pages` qovluğu məcburidir; digər funksiyalardan istifadə etmək istəmirsinizsə, onları silə bilərsiniz. + +### `assets` + +`assets` qovluğu kompilyasiya olunmamış fayllarınızı (Stylus və ya Sass faylları, şəkillər və şriftlər) saxlayır. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/directory-structure/assets) baxın. + +### `components` + +`components` qovluğu Vue.js komponentlərinizi saxlayır. Komponentlər səhifənizin müxtəlif hissələrini təşkil edir və səhifələrinizə, tərtibatlarınıza və digər komponentlərinizə təkrar istifadə edilə bilən şəkildə əlavə edilə bilər. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/directory-structure/components) baxın. + +### `layouts` + +Layoutlar, Nuxt tətbiqinizin görünüşünü və hissini dəyişdirmək istədiyiniz zaman kömək edir. Məsələn, bir yan panel əlavə etmək və ya mobil və masaüstü üçün fərqli layoutlar istifadə etmək kimi. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/directory-structure/layouts) baxın. + +### `pages` + +Bu qovluq tətbiqinizin görünüşlərini və marşrutlarını ehtiva edir. Nuxt, bu qovluqdakı bütün `*.vue` fayllarını oxuyaraq Vue Router-i avtomatik olaraq qurur. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/get-started/routing) baxın. + +### `plugins` + +`plugins` qovluğu əsas Vue.js tətbiqi başladılmadan əvvəl işlətmək istədiyiniz JavaScript plaginlərini ehtiva edir. Vue plaginlərini əlavə etmək və funksiyaları və ya sabitləri daxil etmək üçün istifadə olunur. `Vue.use()` istifadə etmək lazım gəldikdə bu qovluqda fayl yaratmalı və yolunu `nuxt.config.js`-dəki plaginlərə əlavə etməlisiniz. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/directory-structure/plugins) baxın. + +### `static` + +Bu qovluq statik fayllarınızı saxlayır. Bu qovluqdakı hər bir fayl `/` ünvanına xəritələnir. + +Məsələn: `/static/robots.txt` faylı `/robots.txt` kimi xəritələnir. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/directory-structure/static) baxın. + +### `store` + +Bu qovluq Vuex store fayllarınızı ehtiva edir. Bu qovluqda fayl yaratmaq Vuex-i avtomatik olaraq aktivləşdirir. + +Bu qovluğun istifadəsi haqqında daha ətraflı məlumat üçün [sənədləşməyə](https://nuxtjs.org/docs/2.x/directory-structure/store) baxın. \ No newline at end of file diff --git a/Website/_locales/az.ts b/Website/_locales/az.ts new file mode 100644 index 0000000..fb792f9 --- /dev/null +++ b/Website/_locales/az.ts @@ -0,0 +1,126 @@ +import { az } from "vuetify/src/locale"; +// By HAJİAGHA SADİKHOV +export default { + ...az, + home: { + name: "Ana Səhifə", + title: "YouTube Dislike Sayını Geri Qaytar", + subtitle: + "YouTube-dakı dislike saylarını geri qaytaran bir brauzer genişləndirməsi və API", + ukraine: "Ukraynaya Dəstək Ol", + sponsors: "Sponsorlar", + }, + install: { + name: "Yüklə", + title: "Platformanızı Seçin", + subtitle: "Firefox və bütün Chromium əsaslı brauzerlərdə mövcuddur", + title2: "Digər Platformalar", + subtitle2: + "Brauzeriniz hələ dəstəklənmirsə, UserScript metodunu sınayın", + title3: "Üçüncü Tərəf Tətbiqlər", + subtitle3: + "Risk tamamilə sizə məxsusdur, bizim tərəfimizdən heç bir məsuliyyət qəbul edilmir", + }, + api: { + name: "API", + title: "Rəsmi RYD sənədlərinə xoş gəlmisiniz!", + subtitle: "Başlamaq üçün menyudan bir bölmə seçin.", + rights: { + title: "İstifadə Hüquqları", + subtitle: + "İctimai API-nin üçüncü tərəflərin istifadəsində aşağıdakı məhdudiyyətlərə icazə verilir:", + bullet1: "İstinad: ", + bullet1text: + "Bu layihəyə bu depoya və ya returnyoutubedislike.com saytına keçid verərək açıq şəkildə istinad edilməlidir.", + bullet2: "Sürət Məhdudiyyəti: ", + bullet2text: + "İstifadəçi başına dəqiqədə 100 və gündə 10.000 sürət məhdudiyyəti var. Bu, tətbiqinizin geri çəkilməsi lazım olduğunu göstərən 429 status kodunu qaytarır.", + }, + url: { + title: "URL Məlumatı", + subtitle: "API-ya bu URL vasitəsilə daxil olmaq olar: ", + }, + endpoints: { + title: "Mövcud Endpointlər", + subtitle: "Mövcud endpointlərin siyahısı burada mövcuddur: ", + }, + fetching: { + title: "Əsas Məlumat Alma Təlimi", + subtitle: + "Müəyyən bir YouTube ID-sinin səslərini əldə etmək üçün bir nümunə: ", + title2: "Nümunə Sorğu: ", + url: "Sorğu URL-i: ", + method: "Sorğu Metodu: ", + headers: "Başlıqlar: ", + response: "Nəticə: ", + error1: 'Yanlış YouTube ID-si 404 "Tapılmadı" olaraq qaytarılır.', + error2: + 'Səhv formatlaşdırılmış YouTube ID-si 400 "Yanlış Sorğu" olaraq qaytarılır.', + }, + }, + help: { + name: "Kömək", + title: "Problem Həll Etmə", + bullet1: "Genişləndirmənin ən son versiyası olan ", + bullet11: " versiyasının qurulduğundan əmin olun", + bullet2: + "Genişləndirməni silib yenidən yükləməyi sınayın, sonra brauzerinizi yenidən başladın (bütün aktiv sekmələri bağlayın, yalnız bir sekmə deyil)", + bullet3: "Bu linki açdığınızdan əmin olun: ", + bullet31: "belə bir düz mətn görməlisiniz: ", + bullet4: "Yuxarıdakı kömək etmədikdə - Discord serverimizdəki ", + bullet41: + " kanalından problemi bildirin (İngilis dilində) Discord serverimiz: ", + bullet4a: + "Bizə İşlətmə Sisteminiz, Brauzer Adınız və Brauzer Versiyanız haqqında məlumat verin", + bullet4b: "Konsol açıqkən (açmaq üçün ", + bullet4b1: + " düyməsinə basın) problemi yaşadığınız səhifənin ekran görüntüsünü alın (yəni YouTube izləmə səhifəsinin) - Ekran görüntüsü nümunəsi aşağıdadır.", + bullet4c: + "Genişləndirmə quraşdırılmışkən brauzerinizin genişləndirmələr səhifəsinin ekran görüntüsünü alın.", + bullet4c1: "Genişləndirmələri görmək üçün bu linki ünvan çubuğuna yapışdırın: ", + firefox: "(Firefox üçün)", + chrome: "(Chrome, Edge, Brave, Opera və Vivaldi üçün)", + }, + faq: { + name: "Ən çox verilən suallar", + title: "Ən çox verilən suallar", + subtitle: + "Hələ də problem yaşayırsınız? Discord serverimizə qoşulmaqdan çəkinməyin! (İngilis dilində)", + bullet1: "Genişləndirmə məlumatları haradan alır?", + bullet1text: + "Rəsmi YouTube dislike sayı API-si bağlanmazdan əvvəl arxivlənmiş məlumatlar və təxmin edilən genişləndirmə istifadəçisi davranışlarının birləşməsi ilə.", + bullet2: "Dislike sayı niyə yenilənmir?", + bullet2text: + "Hal-hazırda dislike hallarını cache-də saxlayırıq və çox tez-tez yeniləmirik. Videonun populyarlığından asılı olaraq dəyişir, lakin yenilənməsi bir neçə saat və ya bir neçə gün çəkə bilər.", + bullet3: "Bu necə işləyir?", + bullet3text: + "Genişləndirmə izlədiyiniz videonun ID-sini alır, API vasitəsilə dislike sayını qaytarır (həmçinin baxış sayınızı, bəyənmələrinizi və s. digər sahələri də). Genişləndirmə daha sonra dislike sayını və nisbətini göstərir. Bir videonu bəyənsəniz və ya bəyənməsəniz bu məlumat yadda saxlanılır və düzgün dislike sayını təxmin etmək üçün verilənlər bazasına göndərilir.", + bullet4: "Dislike sayımı sizinlə paylaşa bilərəm?", + bullet4text: + "Çox yaxın gələcəkdə bəli. Məzmun istehsalçılarının dislike sayıları üçün doğrulanma paylaşa bilmələri üçün Oauth və ya fərqli bir oxumaq üçün məhdud API istifadə etməyi planlaşdırırıq.", + bullet5: "Hansı məlumatları toplayırsınız və bunlar necə işlənir?", + bullet5text: + "Genişləndirmə yalnız düzgün işləmək üçün zəruri olan məlumatları toplayır (IP adresiniz və ya videonun ID-si kimi). Məlumatlarınız heç vaxt üçüncü tərəflərə satılmayacaq. Təhlükəsizliyi və məxfiliyi necə təmin etdiyimiz haqqında daha ətraflı məlumat üçün security FAQ'ya baxın.", + bullet6: "API/Backend necə işləyir?", + bullet6text: + "Proqram, YouTube API-sinin dislike sayını arxivləşdirilmiş məlumatlar və genişləndirmə istifadəçisi məlumatlarını istifadə edir. Yaxın gələcəkdə məzmun istehsalçılarının dislike sayını göndərməsinə icazə verəcəyik və ArchiveTeam-in arxivlənmiş məlumatlarını verilənlər bazasına əlavə edəcəyik.", + bullet7: "Dislike sayı niyə 'DISLIKE'LAR QAPALI' olaraq göstərilir?", + bullet7text: + "Yazı zamanı dislike sayını deaktiv edən videolar üçün dislike sayını göstərmirik. Genişləndirmə belə videolar üçün 'DISLIKE'LAR QAPALI' mesajını göstərir.", + }, + donate: { + name: "Bağış Et", + subtitle: + "İnterneti azad etmək səylərimizdə bizə bağışınızla dəstək ola bilərsiniz!", + }, + links: { + name: "Linklər", + title: "Layihə Linkləri", + subtitle: "Layihəyə və inkişaf etdiricilərinə linklər", + contact: "Bizimlə Əlaqə", + translators: "Tərcüməçilər", + coolProjects: "Maraqlı Layihələr", + sponsorBlockDescription: "Videolara daxil olan reklamlardan keçər", + filmotDescription: "YouTube videolarını altyazıya görə axtarmağa imkan verir", + }, +}; diff --git a/extension-description-store-Aze.txt b/extension-description-store-Aze.txt new file mode 100644 index 0000000..aad0d9f --- /dev/null +++ b/extension-description-store-Aze.txt @@ -0,0 +1,17 @@ +Return YouTube Dislike, YouTube'daki beğenmeme sayısını tekrar görmenizi sağlar. + +**Çalışmıyorsa:** Eklenti sekmesini (chrome://extensions/) açın, bu uzantıyı devre dışı bırakın ve tekrar etkinleştirin. Bu işlem, çoğu sorunu çözmelidir çünkü Chromium'da, bazı durumlarda eklentinin çalışmasını bozan bir hata var. Umarız Chromium ekibi bu sorunu yakında düzeltir. + +13 Aralık 2021 itibarıyla YouTube, beğenmeme sayılarını API'den kaldırdı. +Bu uzantı, arşivlenmiş beğeni ve beğenmeme verilerini, ayrıca uzantıyı kullanan kullanıcıların yaptığı beğeni ve beğenmeme bilgilerini kullanarak en doğru değerlendirmeleri göstermek amacıyla kullanıcıların kontrolünü geri kazandırmayı hedefliyor. + +- **13 Aralık 2021'den önce** 200+ milyon videonun beğeni/beğenmeme verileri saklandı. +- **13 Aralık 2021'den sonraki yüklemeler** ile aktif olarak büyümekte ve güncel tutulmaktadır. +- **Daha fazla kullanıcı uzantıyı kullandıkça**, verilerin doğruluğu da artacaktır. +- 13 Aralık 2021'den sonra yüklenen popüler olmayan videoların verileri, daha popüler olanlara göre daha az doğru olabilir. + +Bu uzantı şu anda aktif geliştirme aşamasında olduğu için herhangi bir sorunla karşılaşırsanız GitHub sayfamızdan ya da Discord sunucumuzdan bildirmekten çekinmeyin. + +**Yakında daha fazla özellik eklenecek!** + +GitHub: [https://github.com/Anarios/return-youtube-dislike](https://github.com/Anarios/return-youtube-dislike) \ No newline at end of file