mirror of
https://github.com/Alvin-Zilverstand/return-youtube-dislike.git
synced 2026-10-27 23:30:15 +01:00
Merge branch 'main' into fork/NaufalK25/main
# Conflicts: # CONTRIBUTING.md # CONTRIBUTINGde.md # CONTRIBUTINGfr.md # CONTRIBUTINGgr.md # CONTRIBUTINGnl.md # CONTRIBUTINGpl.md # CONTRIBUTINGpt_BR.md # CONTRIBUTINGru.md # CONTRIBUTINGtr.md # CONTRIBUTINGuk.md # Docs/FAQ.md # Docs/FAQde.md # Docs/FAQfr.md # Docs/FAQnl.md # Docs/FAQpl.md # Docs/FAQpt_BR.md # Docs/FAQru.md # Docs/FAQtr.md # Docs/FAQuk.md # Docs/SECURITY-FAQ.md # Docs/SECURITY-FAQde.md # Docs/SECURITY-FAQfr.md # Docs/SECURITY-FAQnl.md # Docs/SECURITY-FAQpl.md # Docs/SECURITY-FAQpt_BR.md # Docs/SECURITY-FAQru.md # Docs/SECURITY-FAQtr.md # Docs/SECURITY-FAQuk.md # README.md # READMEcn.md # READMEda.md # READMEde.md # READMEes.md # READMEfr.md # READMEgr.md # READMEhu.md # READMEja.md # READMEnl.md # READMEpl.md # READMEpt_BR.md # READMEru.md # READMEsv.md # READMEtr.md # READMEuk.md
This commit is contained in:
@@ -0,0 +1,14 @@
|
|||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "daily"
|
||||||
|
- package-ecosystem: "npm"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "daily"
|
||||||
|
- package-ecosystem: "npm"
|
||||||
|
directory: "/Website"
|
||||||
|
schedule:
|
||||||
|
interval: "daily"
|
||||||
@@ -2,29 +2,30 @@ name: Test Build Extension
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main]
|
branches:
|
||||||
|
- main
|
||||||
paths:
|
paths:
|
||||||
- Extensions/combined/**
|
- Extensions/combined/**
|
||||||
|
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches:
|
||||||
|
- main
|
||||||
paths:
|
paths:
|
||||||
- Extensions/combined/**
|
- Extensions/combined/**
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
working-directory: ./Extensions/combined
|
working-directory: ./Extensions/combined
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout repository
|
||||||
uses: actions/checkout@main
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Setup Node 20
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: '20.x'
|
node-version: '20.x'
|
||||||
|
|
||||||
@@ -34,19 +35,19 @@ jobs:
|
|||||||
- name: Build extension
|
- name: Build extension
|
||||||
run: npm run build
|
run: npm run build
|
||||||
|
|
||||||
- name: 'Upload Chrome artifact'
|
- name: Upload Chrome artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ryd-chrome
|
name: ryd-chrome
|
||||||
path: ./Extensions/combined/dist/chrome
|
path: ./Extensions/combined/dist/chrome
|
||||||
|
|
||||||
- name: 'Upload Firefox artifact'
|
- name: Upload Firefox artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ryd-firefox
|
name: ryd-firefox
|
||||||
path: ./Extensions/combined/dist/firefox
|
path: ./Extensions/combined/dist/firefox
|
||||||
|
|
||||||
- name: 'Upload Safari artifact'
|
- name: Upload Safari artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ryd-safari
|
name: ryd-safari
|
||||||
|
|||||||
@@ -1,53 +0,0 @@
|
|||||||
name: commentCommands
|
|
||||||
|
|
||||||
on:
|
|
||||||
issue_comment:
|
|
||||||
types: created
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
assign-commenter:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: |
|
|
||||||
contains(github.event.comment.body, '/assignme') ||
|
|
||||||
contains(github.event.comment.body, '/assign me')
|
|
||||||
steps:
|
|
||||||
- name: Assigning to commenter
|
|
||||||
run: |
|
|
||||||
curl \
|
|
||||||
-X POST \
|
|
||||||
-H "Accept: application/vnd.github+json" \
|
|
||||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
|
||||||
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/assignees \
|
|
||||||
-d '{"assignees":["${{ github.event.comment.user.login }}"]}'
|
|
||||||
request-issue-framing-improvement:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: |
|
|
||||||
contains(github.event.comment.body,'/improve') && (
|
|
||||||
github.event.comment.author_association == 'OWNER' ||
|
|
||||||
github.event.comment.author_association == 'COLLABORATOR' ||
|
|
||||||
github.event.comment.author_association == 'CONTRIBUTOR' )
|
|
||||||
steps:
|
|
||||||
- name: request-issue-framing-improvement
|
|
||||||
run: |
|
|
||||||
curl \
|
|
||||||
-X POST \
|
|
||||||
-H "Accept: application/vnd.github+json" \
|
|
||||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
|
||||||
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments \
|
|
||||||
-d '{"body":"This issue is put on hold due to low quality. No reviews or fixes will be performed at this time. Eventually, it will be closed. While we appreciate your effort writing, we are not able to further investigate it. Please improve it by writing a better title or providing more details, and you may re-open it."}'
|
|
||||||
add-label-duplicate:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: |
|
|
||||||
contains(github.event.comment.body, '/duplicate') && (
|
|
||||||
github.event.comment.author_association == 'OWNER' ||
|
|
||||||
github.event.comment.author_association == 'COLLABORATOR' ||
|
|
||||||
github.event.comment.author_association != 'CONTRIBUTOR' )
|
|
||||||
steps:
|
|
||||||
- name: add-label-duplicate
|
|
||||||
run: |
|
|
||||||
curl \
|
|
||||||
-X POST \
|
|
||||||
-H "Accept: application/vnd.github+json" \
|
|
||||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
|
||||||
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/labels \
|
|
||||||
-d '{"labels":["duplicate"]}'
|
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
name: Comment Commands
|
||||||
|
|
||||||
|
on:
|
||||||
|
issue_comment:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
assign-commenter:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
if: |
|
||||||
|
contains(github.event.comment.body, '/assignme') ||
|
||||||
|
contains(github.event.comment.body, '/assign me')
|
||||||
|
steps:
|
||||||
|
- name: Assigning commenter
|
||||||
|
run: |
|
||||||
|
curl \
|
||||||
|
-X POST \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||||
|
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/assignees \
|
||||||
|
-d '{"assignees":["${{ github.event.comment.user.login }}"]}'
|
||||||
|
|
||||||
|
request-issue-framing-improvement:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
if: |
|
||||||
|
contains(github.event.comment.body, '/improve') && (
|
||||||
|
github.event.comment.author_association == 'OWNER' ||
|
||||||
|
github.event.comment.author_association == 'COLLABORATOR' ||
|
||||||
|
github.event.comment.author_association == 'CONTRIBUTOR'
|
||||||
|
)
|
||||||
|
steps:
|
||||||
|
- name: Request issue framing improvement
|
||||||
|
run: |
|
||||||
|
curl \
|
||||||
|
-X POST \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||||
|
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments \
|
||||||
|
-d '{"body":"This issue is put on hold due to low quality. No reviews or fixes will be performed at this time. Eventually, it will be closed. While we appreciate your effort writing, we are not able to further investigate it. Please improve it by writing a better title or providing more details, and you may re-open it."}'
|
||||||
|
|
||||||
|
add-duplicate-label:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
if: |
|
||||||
|
contains(github.event.comment.body, '/duplicate') && (
|
||||||
|
github.event.comment.author_association == 'OWNER' ||
|
||||||
|
github.event.comment.author_association == 'COLLABORATOR' ||
|
||||||
|
github.event.comment.author_association != 'CONTRIBUTOR'
|
||||||
|
)
|
||||||
|
steps:
|
||||||
|
- name: Add duplicate label
|
||||||
|
run: |
|
||||||
|
curl \
|
||||||
|
-X POST \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||||
|
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/labels \
|
||||||
|
-d '{"labels":["duplicate"]}'
|
||||||
@@ -4,22 +4,28 @@ name: Website Lint
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main]
|
branches:
|
||||||
|
- main
|
||||||
paths:
|
paths:
|
||||||
- Website/**
|
- Website/**
|
||||||
|
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches:
|
||||||
|
- main
|
||||||
paths:
|
paths:
|
||||||
- Website/**
|
- Website/**
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
weblint:
|
weblint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@main
|
- name: Checkout repository
|
||||||
- run: npm install
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: npm install
|
||||||
working-directory: Website
|
working-directory: Website
|
||||||
- run: npm run lint
|
|
||||||
|
- name: Run lint
|
||||||
|
run: npm run lint
|
||||||
working-directory: Website
|
working-directory: Website
|
||||||
|
|||||||
@@ -0,0 +1,67 @@
|
|||||||
|
اقرأ هذا بلغات أخرى: [русский](CONTRIBUTINGru.md)، [Nederlands](CONTRIBUTINGnl.md)، [Français](CONTRIBUTINGfr.md)، [Türkçe](CONTRIBUTINGtr.md)، [українська](CONTRIBUTINGuk.md)، [Polski](CONTRIBUTINGpl.md)، [Deutsch](CONTRIBUTINGde.md)
|
||||||
|
|
||||||
|
# مرحبًا بكم في دليل المساهمة في Return YouTube Dislikes
|
||||||
|
|
||||||
|
شكرًا لك على استثمار وقتك في المساهمة في مشروعنا! سيتم عكس جميع تغييراتك في الإصدار التالي من الامتداد (أو [الموقع](https://www.returnyoutubedislike.com/)).
|
||||||
|
|
||||||
|
## البدء
|
||||||
|
|
||||||
|
يرجى استخدام Prettier بالإعدادات الافتراضية للتنسيق.
|
||||||
|
|
||||||
|
#### المتطلبات الأساسية
|
||||||
|
|
||||||
|
تحتاج إلى تثبيت node و npm لإنشاء النسخة المجمعة من المصدر.
|
||||||
|
|
||||||
|
الإصدارات المستخدمة عند الإعداد:
|
||||||
|
|
||||||
|
- node: 12.18.4
|
||||||
|
- npm: 6.14.6
|
||||||
|
|
||||||
|
لإنشاء `bundled-content-script.js` الذي يحتوي على معظم منطق العمل لهذا الامتداد، يجب عليك تثبيت جميع التبعيات أولاً.
|
||||||
|
|
||||||
|
1. انتقل إلى جذر المستودع وقم بتشغيل:
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
2. قم بتشغيل الأمر التالي لإنشاء `bundled-content-script.js` الذي يستخدم في `manifest.json`
|
||||||
|
|
||||||
|
```
|
||||||
|
npm start // لإنشاء ملف(ات) البناء وبدء مراقب الملفات الذي يعيد التحميل تلقائيًا عند الحفظ
|
||||||
|
|
||||||
|
// أو
|
||||||
|
|
||||||
|
npm run build // لإنشاء ملف(ات) البناء مرة واحدة
|
||||||
|
```
|
||||||
|
|
||||||
|
تهانينا، أنت الآن جاهز للتطوير!
|
||||||
|
|
||||||
|
إذا كنت جديدًا في تطوير ملحقات Chrome، أو تحتاج إلى مساعدة إضافية، يرجى مشاهدة [هذا الفيديو التعليمي على YouTube](https://www.youtube.com/watch?v=mdOj6HYE3_0)
|
||||||
|
|
||||||
|
### المشاكل
|
||||||
|
|
||||||
|
#### فتح مشكلة جديدة
|
||||||
|
|
||||||
|
إذا كانت لديك أي مشاكل مع الامتداد، يرجى البحث للتأكد من أن المشكلة لم يتم الإبلاغ عنها بالفعل. إذا لم تكن كذلك، افتح مشكلة، يوصى بشدة باستخدام نموذج المشكلة ولكنه ليس إلزاميًا.
|
||||||
|
|
||||||
|
#### حل مشكلة
|
||||||
|
|
||||||
|
إذا وجدت مشكلة تشعر أنك قد تكون قادرًا على حلها، لا تخجل. افتح PR مع الإصلاح وتأكد من ذكر المشكلة التي تقوم بإصلاحها.
|
||||||
|
|
||||||
|
### طلب ميزة
|
||||||
|
|
||||||
|
#### فتح طلب ميزة جديدة
|
||||||
|
|
||||||
|
إذا كانت لديك فكرة للامتداد، لا تتردد في فتح طلب ميزة، ولكن يرجى البحث أولاً للتأكد من أن الميزة لم يتم اقتراحها بالفعل. يوصى بشدة باستخدام نموذج الميزة ولكنه ليس إلزاميًا.
|
||||||
|
|
||||||
|
#### تنفيذ طلب ميزة
|
||||||
|
|
||||||
|
إذا وجدت ميزة تشعر أنك قد تكون قادرًا على تنفيذها، لا تخجل. افتح PR مع الإصلاح وتأكد من ذكر الميزة التي تقوم بتنفيذها.
|
||||||
|
|
||||||
|
### ما PRs التي نقبلها؟
|
||||||
|
|
||||||
|
- إصلاحات المشاكل.
|
||||||
|
- تنفيذ الميزات.
|
||||||
|
- الأخطاء المطبعية أو الكلمات الأفضل والأسهل للاستخدام.
|
||||||
|
- مساهمات الموقع.
|
||||||
@@ -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ı.
|
||||||
|
```
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
# Willkommen beim Leitfaden für Beitragende von Return YouTube Dislikes
|
# Willkommen beim Leitfaden für Beitragende von Return YouTube Dislikes
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,5 @@
|
|||||||
Lisez ceci dans d'autres langues : [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), Nederlands](CONTRIBUTINGnl.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Lisez ceci dans d'autres langues : [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), Nederlands](CONTRIBUTINGnl.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
|
|
||||||
# Bienvenue dans le guide de contribution à Return YouTube Dislikes
|
# Bienvenue dans le guide de contribution à Return YouTube Dislikes
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Διαβάστε το παρόν σε άλλες γλώσσες: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Διαβάστε το παρόν σε άλλες γλώσσες: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
|
|
||||||
# Welcome To Return YouTube Dislikes contributing guide
|
# Welcome To Return YouTube Dislikes contributing guide
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,5 @@
|
|||||||
Lees dit in andere talen: [English](CONTRIBUTINGen.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Lees dit in andere talen: [English](CONTRIBUTINGen.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
|
|
||||||
# Welkom bij de YouTube Dislikes bijdragengids
|
# Welkom bij de YouTube Dislikes bijdragengids
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Deutsch](CONTRIBUTINGde.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
# Witamy w przewodniku współtworzenia Return YouTube Dislike
|
# Witamy w przewodniku współtworzenia Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+31
-30
@@ -1,67 +1,68 @@
|
|||||||
Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md) ou [English (Para Melhor precisão!)](CONTRIBUTING.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
# Bem-vindo ao Guia de contribuição do Return YouTube Dislikes
|
|
||||||
|
|
||||||
Thank you for investing your time in contributing to our project! All your changes will be reflected in the next version of the extension (or the [website](https://www.returnyoutubedislike.com/)).
|
# Bem-vindo ao guia de contribuição do Return YouTube Dislikes
|
||||||
|
|
||||||
## Vamos ao começo
|
Obrigado por investir seu tempo contribuindo para o nosso projeto! Todas as mudanças serão refletidas na próxima versão da extensão (ou do [website](https://www.returnyoutubedislike.com/)).
|
||||||
|
|
||||||
Por favor use o Prettir com a configurações padrão de formatação.
|
## Começando
|
||||||
|
|
||||||
#### Prerequisites
|
Por favor use o Prettier com as configurações padrão de formatação.
|
||||||
|
|
||||||
vocÊ precisa ter node e npm instalado para criar um You need to have node and npm installed to create the bundled version of the source.
|
#### Pré requisitos
|
||||||
|
|
||||||
Versões que usará quando estiver trabalhando nisso:
|
Você precisa ter o node e o npm instalados para criar o pacote a partir do código-fonte.
|
||||||
|
|
||||||
|
Versões usadas na configuração:
|
||||||
|
|
||||||
- node: 12.18.4
|
- node: 12.18.4
|
||||||
- npm: 6.14.6
|
- npm: 6.14.6
|
||||||
|
|
||||||
To create the `bundled-content-script.js` that contains most of the business logic of this extension you have to install all dependencies first.
|
Para criar o `bundled-content-script.js` que contém muita da lógica de negócio dessa extensão você precisará instalar todas as dependências primeiro.
|
||||||
|
|
||||||
1. Vá para a raiz do repositorio e execute:
|
1. Vá para a raiz do repositório e execute:
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Execute o seguinte comando para criar `bundled-content-script.js` which (what is?) e usando no `manifest.json`
|
2. Execute o comando a seguir para criar o `bundled-content-script.js` que será usado no `manifest.json`
|
||||||
|
|
||||||
```
|
```
|
||||||
npm start // to create the build file(s) and start a file watcher that hot-reloads on save
|
npm start // Para criar os arquivos de build e iniciar um file watcher que recarrega o conteúdo automaticamente ao salvar
|
||||||
|
|
||||||
// ou
|
// ou
|
||||||
|
|
||||||
npm run build // para criar uma build para cria um arquivo de build
|
npm run build // Para criar os arquivos de build apenas uma vez
|
||||||
```
|
```
|
||||||
|
|
||||||
Congratulations, You are now ready to develop!
|
Parabéns, agora você está pronto para desenvolver!
|
||||||
|
|
||||||
If you are new to developing Chrome extensions, or need extra help, please see [this YouTube tutorial](https://www.youtube.com/watch?v=mdOj6HYE3_0)
|
Se você é novo no desenvolvimento de extensões para o Chrome, ou precisa de ajuda extra, por favor dê uma olhada [nesse tutorial do YouTube](https://www.youtube.com/watch?v=mdOj6HYE3_0)
|
||||||
|
|
||||||
### Problemas
|
### Problemas(Issues)
|
||||||
|
|
||||||
#### Abrindo um novo problema
|
#### Abrindo uma nova issue
|
||||||
|
|
||||||
Se voce tiver qualquer problema com a extensão, por favor pesquisa o que faz o problema antes de reporta-lo de fato. Se não houver, abra um probelma, usando o formulario de problema é recomendado mas não é uma obrigação.
|
Se você tiver qualquer problema com a extensão, por favor pesquise nas issues do nosso repositório para ter certeza de que o problema já não foi reportado. Se não foi, abra uma issue, usar o formulário de issues é altamente recomendado mas não é obrigatório.
|
||||||
|
|
||||||
#### Solucionando um problema
|
#### Resolvendo issues
|
||||||
|
|
||||||
Se você tiver um problema If you found an issue that you feel you might be able to solve, Não seja "shy"? . Abra um PR(Pull Request)com a correção e faça uma menção do problema que está consertando.
|
Se você encontrou uma issue que você sente que é capaz de corrigir, não tenha vergonha. Abra uma PR com a correção e certifique-se de mencionar a issue que você está corrigindo.
|
||||||
|
|
||||||
### Requisitação de Recurso
|
### Sugerir um nova funcionalidade(Feature request)
|
||||||
|
|
||||||
#### Abrindo uma nova requisitação de recurso
|
#### Abrindo uma feature request
|
||||||
|
|
||||||
Se você tem alguma ideia para a extensão, sinta livre para abrir uma requisitação de recurso, mas por favor pesquise isso antes para não perder seu tempo com sua sugestão. Usando o formulario de recurso é altamente recomendado mas não é um obrigação.
|
Se você tem uma ideia de funcionalidade para a extensão, sinta-se livre para abrir uma feature request no nosso repositório, mas por favor certifique-se de que a funcionalidade já não foi sugerida. Usar o formulário de features é altamente recomendado mas não é obrigatório.
|
||||||
|
|
||||||
#### Implementando uma requisitação de recurso
|
#### Implementando uma feature request
|
||||||
|
|
||||||
If you found a feature that you feel you might be able to implement, don't be shy. Open a PR with the fix and make sure to mention the feature you are implementing.
|
Se você encontrou uma feature request que você sente que é capaz de implementar, não tenha vergonha. Abra uma PR com a implementação e certifique-se de mencionar a feature request que você está implementando.
|
||||||
|
|
||||||
### What PRs do we accept?
|
### Quais PRs nós aceitamos?
|
||||||
|
|
||||||
- Resolução de problemas.
|
- Correção de problemas.
|
||||||
- Implementação de recurso.
|
- Implementação de funcionalidades.
|
||||||
- Marcação, melhoria facilitação de palavras usadas.
|
- Erros de digitação e palavras melhores ou mais fáceis de entender.
|
||||||
- Contribuição para o Website.
|
- Contribuições para o Website.
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,5 @@
|
|||||||
Прочитать на других языках: [English](CONTRIBUTING.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Прочитать на других языках: [English](CONTRIBUTING.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
|
|
||||||
# Добро пожаловать в руководство по внесению вклада Return YouTube Dislikes
|
# Добро пожаловать в руководство по внесению вклада Return YouTube Dislikes
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Bunu diğer dillerde okuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Bunu diğer dillerde okuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
# "YouTube Dislike Sayısını Geri Getir"in katkı kılavuzuna Hoş Geldiniz
|
# "YouTube Dislike Sayısını Geri Getir"in katkı kılavuzuna Hoş Geldiniz
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,5 @@
|
|||||||
Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||||
|
|
||||||
|
|
||||||
# Вітаємо у посібнику внеску в Return YouTube Dislikes
|
# Вітаємо у посібнику внеску в Return YouTube Dislikes
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd), [Bahasa Indonesia](FAQid.md)
|
Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
|
|
||||||
# Frequently Asked Questions
|
# Frequently Asked Questions
|
||||||
@@ -17,7 +17,7 @@ We save all available data to our DB for it to be available after Google shuts d
|
|||||||
|
|
||||||
### **2. Video dislike count doesn't update**
|
### **2. Video dislike count doesn't update**
|
||||||
|
|
||||||
Right now video dislikes are cached, and aren't updated very frequenly. Once every 2-3 days, not more often.
|
Right now video dislikes are cached, and aren't updated very frequently. Once every 2-3 days, not more often.
|
||||||
|
|
||||||
Yeah, it's not ideal, but it is what it is. Working on improving how often we can update them.
|
Yeah, it's not ideal, but it is what it is. Working on improving how often we can update them.
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,61 @@
|
|||||||
|
اقرأ هذا بلغات أخرى: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd)
|
||||||
|
|
||||||
|
# الأسئلة الشائعة
|
||||||
|
|
||||||
|
## قبل طرح سؤال على GitHub أو Discord، يرجى الرجوع إلى هذا.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **1. من أين تحصل هذه الإضافة على البيانات؟**
|
||||||
|
|
||||||
|
مزيج من واجهات برمجة تطبيقات Google والبيانات المستخرجة.
|
||||||
|
|
||||||
|
نحن نحفظ جميع البيانات المتاحة في قاعدة بياناتنا لتكون متاحة بعد أن تقوم Google بإيقاف عداد عدم الإعجاب في واجهة برمجة التطبيقات الخاصة بهم.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **2. عداد عدم الإعجاب بالفيديو لا يتم تحديثه**
|
||||||
|
|
||||||
|
حاليًا، يتم تخزين عدم الإعجاب بالفيديو مؤقتًا، ولا يتم تحديثه بشكل متكرر. مرة كل 2-3 أيام، وليس أكثر.
|
||||||
|
|
||||||
|
نعم، إنه ليس مثاليًا، لكنه ما هو عليه. نعمل على تحسين عدد مرات التحديث.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **3. كيف يعمل هذا؟**
|
||||||
|
|
||||||
|
تجمع الإضافة معرف الفيديو الذي تشاهده، وتسترجع عدم الإعجاب (وحقول أخرى مثل المشاهدات، الإعجابات، إلخ) باستخدام واجهة برمجة التطبيقات الخاصة بنا، إذا كانت هذه هي المرة الأولى التي يتم فيها استرجاع الفيديو بواسطة واجهة برمجة التطبيقات الخاصة بنا، فستستخدم واجهة برمجة تطبيقات YouTube للحصول على البيانات، ثم تخزن البيانات في قاعدة بيانات للتخزين المؤقت (مخزنة مؤقتًا لمدة 2-3 أيام) ولأغراض الأرشفة وتعيدها إليك. ثم تعرض الإضافة عدم الإعجاب لك.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **4. ماذا سيحدث بعد أن تتوقف واجهة برمجة تطبيقات YouTube عن إرجاع عداد عدم الإعجاب؟**
|
||||||
|
|
||||||
|
سيتحول الخلفية إلى استخدام مزيج من إحصائيات عدم الإعجاب المؤرشفة، والتقديرات المستخلصة من بيانات مستخدمي الإضافة والتقديرات بناءً على نسب المشاهدة/الإعجاب للفيديوهات التي لم يتم أرشفة عدم الإعجاب بها ولأرشيفات عدم الإعجاب القديمة.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **5. كيف يتم حساب عداد عدم الإعجاب؟**
|
||||||
|
|
||||||
|
تستخدم RYD أصوات مستخدميها لاستخلاص عداد عدم الإعجاب.
|
||||||
|
|
||||||
|
- إذا تم تحميل الفيديو بعد إيقاف واجهة برمجة التطبيقات:
|
||||||
|
|
||||||
|
$$ \textup{عداد عدم الإعجاب في RYD} = \left( \frac{\textup{عداد عدم الإعجاب لمستخدمي RYD}}{\textup{عداد الإعجاب لمستخدمي RYD}} \right) \times \textup{عداد الإعجاب العام} $$
|
||||||
|
|
||||||
|
- إذا كانت قاعدة بيانات RYD تحتوي بطريقة ما على عداد الإعجاب وعدم الإعجاب الفعلي (مقدم من الناشر أو من الأرشيف)، فسيتم حساب عداد عدم الإعجاب بناءً على كل من - أصوات المستخدمين والقيمة المؤرشفة. سيكون للقيمة المؤرشفة تأثير أقل على العد النهائي مع مرور الوقت.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
هذا في شكل فيديو
|
||||||
|
|
||||||
|
[](https://www.youtube.com/watch?v=GSmmtv-0yYQ)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## لدي مخاوف بشأن الأمان / الخصوصية
|
||||||
|
|
||||||
|
انظر [هذه الصفحة](SECURITY-FAQ.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.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **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.
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **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.
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **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.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **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.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
### **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.
|
||||||
|
<br>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Bu video formada
|
||||||
|
|
||||||
|
[](https://www.youtube.com/watch?v=GSmmtv-0yYQ)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## 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.
|
||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Bahasa Indonesia](FAQid.md)
|
Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Häufig gestellte Fragen
|
# Häufig gestellte Fragen
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@ Die Erweiterung sammelt die Video-ID des von Ihnen angesehenen Videos, ruft die
|
|||||||
|
|
||||||
### **4. Was passiert, wenn die YouTube-API aufhört, die Anzahl der Dislikes zurückzugeben?**
|
### **4. Was passiert, wenn die YouTube-API aufhört, die Anzahl der Dislikes zurückzugeben?**
|
||||||
|
|
||||||
Der Backend wird auf eine Kombination aus archivierten Dislike-Statistiken, Schätzungen, die aus den Daten der Erweiterungsnutzer extrapoliert werden, und Schätzungen basierend auf Ansichts-/Like-Verhältnissen für Videos, deren Dislikes nicht archiviert wurden, und veralteten Dislike-Archiven umstellen.
|
Das Backend wird auf eine Kombination aus archivierten Dislike-Statistiken, Schätzungen, die aus den Daten der Erweiterungsnutzer extrapoliert werden, und Schätzungen basierend auf Ansichts-/Like-Verhältnissen für Videos, deren Dislikes nicht archiviert wurden, und veralteten Dislike-Archiven umstellen.
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Lisez ceci dans d'autres langues : [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Bahasa Indonesia](FAQid.md)
|
Lisez ceci dans d'autres langues : [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Foire Aux Questions
|
# Foire Aux Questions
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Lees dit in andere talen: [Engels](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Bahasa Indonesia](FAQid.md)
|
Lees dit in andere talen: [Engels](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Veel Gestelde Vragen
|
# Veel Gestelde Vragen
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Deutsch](FAQde.md), [Bahasa Indonesia](FAQid.md)
|
Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Często zadawane pytania
|
# Często zadawane pytania
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Leia isso em outros Idiomas: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Bahasa Indonesia](FAQid.md)
|
Leia isso em outros Idiomas: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Frequently Asked Questions
|
# Frequently Asked Questions
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [English](FAQ.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Bahasa Indonesia](FAQid.md)
|
Read this in other languages: [English](FAQ.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Часто задаваемые вопросы
|
# Часто задаваемые вопросы
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Bunu diğer dillerde okuyun: [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Bahasa Indonesia](FAQid.md)
|
Bunu diğer dillerde okuyun: [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Sıkça Sorulan Sorular
|
# Sıkça Sorulan Sorular
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [Deutsch](FAQde.md), [Bahasa Indonesia](FAQid.md)
|
Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md)
|
||||||
|
|
||||||
# Часті питання
|
# Часті питання
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Security
|
# Security
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
|
|
||||||
# Sicherheit
|
# Sicherheit
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Lisez ceci dans d'autres langues : [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Lisez ceci dans d'autres langues : [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Sécurité
|
# Sécurité
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Lees dit in andere talen: [English](SECURITY_FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Lees dit in andere talen: [English](SECURITY_FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Veiligheid
|
# Veiligheid
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Deutsch](SECURITY-FAQde.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Security
|
# Security
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Leia isso em outros idiomas: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Leia isso em outros idiomas: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Segurança
|
# Segurança
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Прочитать на других языках: [English](SECURITY-FAQ.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Прочитать на других языках: [English](SECURITY-FAQ.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Безопасность
|
# Безопасность
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
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), [Bahasa Indonesia](SECURITY-FAQid.md)
|
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), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Güvenlik
|
# Güvenlik
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md)
|
||||||
|
|
||||||
# Безпека
|
# Безпека
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
اقرأ هذا بلغات أخرى: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md)
|
||||||
|
|
||||||
|
# الأمان
|
||||||
|
|
||||||
|
### هل تقومون بتتبع سجل المشاهدة الخاص بي؟
|
||||||
|
|
||||||
|
لا. كود الإضافة عام ويمكنك رؤيته بنفسك. المعلومات الوحيدة التي يتم إرسالها هي معرف الفيديو، وهو مطلوب لجلب عدد عدم الإعجاب للفيديوهات. لا يتم إرسال أي رؤوس إضافية. عبر طبقة الاتصال، سيتم كشف عنوان IP العام الخاص بك للخادم، وكذلك الوقت الذي تم فيه الطلب. ومع ذلك، لا يمكن لأي من هذه المعلومات تحديد هويتك بشكل فريد بأي طريقة. بافتراض بيئة عدم الثقة، أفضل ما يمكننا الحصول عليه هو عنوان IP ديناميكي. والذي، اليوم هو لك، وغدًا هو لجارك. إذا كنت قلقًا حقًا بشأن تتبع عنوان IP الخاص بك، فمن المحتمل أنك تستخدم VPN بالفعل.
|
||||||
|
|
||||||
|
### هل يمكنكم تحديد هويتي بشكل فريد إذا قمت بعدم الإعجاب؟
|
||||||
|
|
||||||
|
نعم. عندما تقوم بعدم الإعجاب بفيديو، نقوم بإنشاء معرف فريد عشوائي لك غير مرتبط بحساب Google الخاص بك. يتم ذلك لمنع التلاعب. ولكن لا توجد طريقة لربط هذا المعرف العشوائي بك أو بحساب YouTube الشخصي الخاص بك.
|
||||||
|
|
||||||
|
### ما هي المعلومات التي لديكم بالضبط؟
|
||||||
|
|
||||||
|
فقط معرف الفيديو. ليس تعليقاتك، وليس اسم المستخدم الخاص بك، وليس من شاركت الفيديو معه، وليس أي بيانات إضافية. لا شيء. فقط معرف الفيديو.
|
||||||
|
|
||||||
|
### كيف يتم تخزين عنوان IP الخاص بي؟
|
||||||
|
|
||||||
|
يحتفظ الخلفية بعناوين IP غير المشفرة في الذاكرة المتطايرة (RAM) فقط. هذه العناوين لا يتم تخزينها على القرص الصلب، وبالتالي لا يتم تسجيلها. نقوم بتشفير عناوين IP، ويتم تخزين هذا التشفير بدلاً من ذلك. يتم ذلك لمنع تخريب قاعدة البيانات.
|
||||||
|
|
||||||
|
### سمعت بعض النقاش حول OAuth والوصول إلى حساب YouTube الخاص بي!
|
||||||
|
|
||||||
|
هذه الميزة ستكون اختيارية، وبشكل كبير تعتمد على الموافقة. إذا كنت منشئ محتوى على YouTube، وترغب في مشاركة إحصائيات عدم الإعجاب الخاصة بك معنا، يمكنك ذلك. الطريقة التي تم بها هيكلة [OAuth](https://en.wikipedia.org/wiki/OAuth#:~:text=but%20without%20giving%20them%20the%20passwords.) آمنة جدًا في الواقع. يمكنك إلغاء الوصول إلى حسابك في أي وقت، ويمكنك منحنا أذونات محددة جدًا. لن نطلب أي أذونات غير مطلوبة. سنطلب فقط الأذونات لعرض إحصائيات الفيديو الخاصة بك.
|
||||||
|
|
||||||
|
### كيف يمكنني الوثوق بعدد عدم الإعجاب هذا؟
|
||||||
|
|
||||||
|
لقد قمنا بتنفيذ تدابير لمنع هجمات الروبوتات وسنواصل العمل على تحسين فعالية نظام منع الروبوتات: سيساعدنا ذلك في الحفاظ على عدد عدم الإعجاب كممثل جيد للعدد الفعلي. بالطبع لن يكون دقيقًا بنسبة 100% لذا الأمر متروك لك لتقرر ما إذا كنت تثق في العدد أم لا.
|
||||||
|
|
||||||
|
### لماذا لا تشاركون كود الخلفية؟
|
||||||
|
|
||||||
|
سنشاركه في وقت ما - ولكن لا يوجد سبب حقيقي لمشاركته الآن. إنه يعطي إحساسًا زائفًا بالأمان - لأنه في نظام عدم الثقة، يمكننا الكشف عن إصدار واحد ولكن نشر آخر. هناك العديد من الأسباب للحفاظ على الكود مخفيًا، تحديدًا، كيفية مكافحة البريد العشوائي. إخفاء/تشويش كود معالجة البريد العشوائي هو ممارسة قياسية إلى حد ما.
|
||||||
@@ -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)
|
||||||
|
<!-- - [Tez-tez verilən suallar](#sss'ler)
|
||||||
|
- [Digər Siyahılar](#diğer-listeler) -->
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## 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](FAQaz.md)
|
||||||
|
- [Bugları nə vaxt və necə bildirmək olar](Guide__Bug_Reporting.md)
|
||||||
|
- [Töhfə](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGtr.md) -->
|
||||||
|
<!-- - [Vikini necə yeniləmək olar](/) -->
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## 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)
|
||||||
|
|
||||||
|
<!-- - [Təhlükəsizlik](FAQ_Privacy.md)
|
||||||
|
- [Texniki](FAQ_Technical.md)
|
||||||
|
- [İstehsalçılar](FAQ_Creators.md)
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## Digər Siyahılar
|
||||||
|
|
||||||
|
- [Common Problems](Common_Problems.md)
|
||||||
|
- [Repeated Questions](Repeated_Questions.md)
|
||||||
|
- [Repeated Feature requests](Repeated_Feature_requests.md)
|
||||||
|
- [Repeated Issues](Repeated_Issues.md) -->
|
||||||
@@ -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:"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
"message": "Macht Dislikes wieder sichtbar"
|
"message": "Macht Dislikes wieder sichtbar"
|
||||||
},
|
},
|
||||||
"textDeveloper": {
|
"textDeveloper": {
|
||||||
"message": "von Dmitry Selivanov & Community"
|
"message": "von Dmitry Selivanov & der Community"
|
||||||
},
|
},
|
||||||
"linkWebsite": {
|
"linkWebsite": {
|
||||||
"message": "Website"
|
"message": "Website"
|
||||||
@@ -45,10 +45,10 @@
|
|||||||
"message": "Zeige abgerundete Zahlen."
|
"message": "Zeige abgerundete Zahlen."
|
||||||
},
|
},
|
||||||
"textConsistentFormat": {
|
"textConsistentFormat": {
|
||||||
"message": "Mach das Format der Likes und Dislikes einheitlich."
|
"message": "Das Format der Likes und Dislikes einheitlich machen."
|
||||||
},
|
},
|
||||||
"textConsistentFormatHover": {
|
"textConsistentFormatHover": {
|
||||||
"message": "Wie Zahlen neu formatieren"
|
"message": "Likes neu formatieren"
|
||||||
},
|
},
|
||||||
"textNumberFormat": {
|
"textNumberFormat": {
|
||||||
"message": "Zahlenformat:"
|
"message": "Zahlenformat:"
|
||||||
@@ -60,10 +60,10 @@
|
|||||||
"message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden."
|
"message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden."
|
||||||
},
|
},
|
||||||
"textColorizeThumbs": {
|
"textColorizeThumbs": {
|
||||||
"message": "Färbe Daumen-Icons"
|
"message": "Like/Dislike-Icons einfärben"
|
||||||
},
|
},
|
||||||
"textColorizeThumbsHover": {
|
"textColorizeThumbsHover": {
|
||||||
"message": "Nutze benutzerdefinierte Farben für die Daumen-Icons."
|
"message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden."
|
||||||
},
|
},
|
||||||
"textColorTheme": {
|
"textColorTheme": {
|
||||||
"message": "Farbschema:"
|
"message": "Farbschema:"
|
||||||
@@ -72,16 +72,16 @@
|
|||||||
"message": "Klassisch"
|
"message": "Klassisch"
|
||||||
},
|
},
|
||||||
"textColorTheme2": {
|
"textColorTheme2": {
|
||||||
"message": "Zugänglich"
|
"message": "Barrierefrei"
|
||||||
},
|
},
|
||||||
"textColorTheme3": {
|
"textColorTheme3": {
|
||||||
"message": "Neon"
|
"message": "Neon"
|
||||||
},
|
},
|
||||||
"textTempUnavailable": {
|
"textTempUnavailable": {
|
||||||
"message": "Temporär nicht erreichbar"
|
"message": "Temporär nicht verfügbar"
|
||||||
},
|
},
|
||||||
"textUpdate": {
|
"textUpdate": {
|
||||||
"message": "aktualisieren auf"
|
"message": "Aktualisieren auf"
|
||||||
},
|
},
|
||||||
"version30installed": {
|
"version30installed": {
|
||||||
"message": "Version __RYD_VERSION__ installiert"
|
"message": "Version __RYD_VERSION__ installiert"
|
||||||
@@ -93,7 +93,7 @@
|
|||||||
"message": "YouTube Shorts Unterstützung"
|
"message": "YouTube Shorts Unterstützung"
|
||||||
},
|
},
|
||||||
"customColors": {
|
"customColors": {
|
||||||
"message": "Benutzerdefinierte Farben für Dislike-Leiste und Buttons"
|
"message": "Benutzerdefinierte Farben für die Dislike-Leiste und Knopf"
|
||||||
},
|
},
|
||||||
"customNumberFormats": {
|
"customNumberFormats": {
|
||||||
"message": "Benutzerdefinierte Zahlenformate"
|
"message": "Benutzerdefinierte Zahlenformate"
|
||||||
@@ -108,10 +108,10 @@
|
|||||||
"message": "Zahlen abrunden (Standardverhalten von YouTube)."
|
"message": "Zahlen abrunden (Standardverhalten von YouTube)."
|
||||||
},
|
},
|
||||||
"reformatLikes": {
|
"reformatLikes": {
|
||||||
"message": "Wie Zahlen neu formatieren"
|
"message": "Likes neu formatieren"
|
||||||
},
|
},
|
||||||
"reformatLikesHover": {
|
"reformatLikesHover": {
|
||||||
"message": "Mach das Format der Likes und Dislikes einheitlich."
|
"message": "Das Format der Likes und Dislikes einheitlich machen."
|
||||||
},
|
},
|
||||||
"numberFormat": {
|
"numberFormat": {
|
||||||
"message": "Zahlenformat:"
|
"message": "Zahlenformat:"
|
||||||
@@ -123,10 +123,10 @@
|
|||||||
"message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden."
|
"message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden."
|
||||||
},
|
},
|
||||||
"colorizeThumbs": {
|
"colorizeThumbs": {
|
||||||
"message": "Buttons einfärben"
|
"message": "Like/Dislike-Icons eifärben"
|
||||||
},
|
},
|
||||||
"colorizeThumbsHover": {
|
"colorizeThumbsHover": {
|
||||||
"message": "Benutzerdefinierte Farben für die Schaltflächensymbole verwenden."
|
"message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden."
|
||||||
},
|
},
|
||||||
"colorTheme": {
|
"colorTheme": {
|
||||||
"message": "Farbschema:"
|
"message": "Farbschema:"
|
||||||
|
|||||||
@@ -23,15 +23,63 @@
|
|||||||
"linkHelp": {
|
"linkHelp": {
|
||||||
"message": "Помощь"
|
"message": "Помощь"
|
||||||
},
|
},
|
||||||
|
"linkChangelog": {
|
||||||
|
"message": "Журнал изменений"
|
||||||
|
},
|
||||||
"legendSettings": {
|
"legendSettings": {
|
||||||
"message": "Настройки"
|
"message": "Настройки"
|
||||||
},
|
},
|
||||||
"textSettings": {
|
"textSettings": {
|
||||||
"message": "Отключить отправку лайков/дизлайков"
|
"message": "Отключить отправку лайков/дизлайков"
|
||||||
},
|
},
|
||||||
|
"textLikesDisabled": {
|
||||||
|
"message": "Отключено владельцем"
|
||||||
|
},
|
||||||
"textSettingsHover": {
|
"textSettingsHover": {
|
||||||
"message": "Отключает отправку ваших отметок нравится/не нравится"
|
"message": "Отключает отправку ваших отметок нравится/не нравится"
|
||||||
},
|
},
|
||||||
|
"textRoundingNumbers": {
|
||||||
|
"message": "Округлить статистику лайков/дизлайков (стандартное поведение YouTube)"
|
||||||
|
},
|
||||||
|
"textRoundingNumbersHover": {
|
||||||
|
"message": "Показывать округленные данные."
|
||||||
|
},
|
||||||
|
"textConsistentFormat": {
|
||||||
|
"message": "Привести формат лайков и дизлайков к единому виду"
|
||||||
|
},
|
||||||
|
"textConsistentFormatHover": {
|
||||||
|
"message": "Переформатировать число лайков."
|
||||||
|
},
|
||||||
|
"textNumberFormat": {
|
||||||
|
"message": "Числовой формат:"
|
||||||
|
},
|
||||||
|
"textColorizeRatioBar": {
|
||||||
|
"message": "Раскрасьте полосу неприязни"
|
||||||
|
},
|
||||||
|
"textColorizeRatioBarHover": {
|
||||||
|
"message": "Используйте пользовательские цвета для полосы неприязни."
|
||||||
|
},
|
||||||
|
"textColorizeThumbs": {
|
||||||
|
"message": "Раскрасьте кнопки"
|
||||||
|
},
|
||||||
|
"textColorizeThumbsHover": {
|
||||||
|
"message": "Раскрасьте кнопки нравится и не нравится с помощью пользовательских цветов."
|
||||||
|
},
|
||||||
|
"textColorTheme": {
|
||||||
|
"message": "Цветовая тема:"
|
||||||
|
},
|
||||||
|
"textColorTheme1": {
|
||||||
|
"message": "Классическая"
|
||||||
|
},
|
||||||
|
"textColorTheme2": {
|
||||||
|
"message": "Доступная"
|
||||||
|
},
|
||||||
|
"textColorTheme3": {
|
||||||
|
"message": "Неоновая"
|
||||||
|
},
|
||||||
|
"textTempUnavailable": {
|
||||||
|
"message": "Временно недоступно"
|
||||||
|
},
|
||||||
"textUpdate": {
|
"textUpdate": {
|
||||||
"message": "обновление до"
|
"message": "обновление до"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -96,6 +96,12 @@
|
|||||||
|
|
||||||
<!-- dialog box -->
|
<!-- dialog box -->
|
||||||
<fieldset id="advancedSettings">
|
<fieldset id="advancedSettings">
|
||||||
|
<label class="switch" data-hover="Disable Logging API Response in JavaScript Console.">
|
||||||
|
<input type="checkbox" id="disable_logging"/>
|
||||||
|
<span class="slider"/>
|
||||||
|
<span class="switchLabel">Disable logging to console</span>
|
||||||
|
</label>
|
||||||
|
<br />
|
||||||
<label class="switch" data-hover="Stop counting your likes and dislikes">
|
<label class="switch" data-hover="Stop counting your likes and dislikes">
|
||||||
<input type="checkbox" id="disable_vote_submission" />
|
<input type="checkbox" id="disable_vote_submission" />
|
||||||
<span class="slider"></span>
|
<span class="slider"></span>
|
||||||
@@ -103,11 +109,6 @@
|
|||||||
__MSG_textSettings__
|
__MSG_textSettings__
|
||||||
</span>
|
</span>
|
||||||
</label>
|
</label>
|
||||||
<label class="switch" data-hover="Disable Logging API Response in JavaScript Console.">
|
|
||||||
<input type="checkbox" id="disable_logging"/>
|
|
||||||
<span class="slider"/>
|
|
||||||
<span class="switchLabel">Disable logging to console</span>
|
|
||||||
</label>
|
|
||||||
<br />
|
<br />
|
||||||
<label class="switch" data-hover="__MSG_reformatLikesHover__">
|
<label class="switch" data-hover="__MSG_reformatLikesHover__">
|
||||||
<input type="checkbox" id="number_reformat_likes" />
|
<input type="checkbox" id="number_reformat_likes" />
|
||||||
@@ -131,11 +132,14 @@
|
|||||||
<span class="switchLabel">__MSG_colorizeRatio__</span>
|
<span class="switchLabel">__MSG_colorizeRatio__</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<label class="switch" data-hover="__MSG_colorizeThumbsHover__">
|
<br />
|
||||||
<input type="checkbox" id="colored_thumbs" />
|
<div class="custom-select">
|
||||||
<span class="slider"></span>
|
<label class="switch" data-hover="__MSG_colorizeThumbsHover__">
|
||||||
<span class="switchLabel">__MSG_colorizeThumbs__</span>
|
<input type="checkbox" id="colored_thumbs" />
|
||||||
</label>
|
<span class="slider"></span>
|
||||||
|
<span class="switchLabel">__MSG_colorizeThumbs__</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="custom-select">
|
<div class="custom-select">
|
||||||
<label for="color_theme">__MSG_colorTheme__</label>
|
<label for="color_theme">__MSG_colorTheme__</label>
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ api.runtime.onInstalled.addListener((details) => {
|
|||||||
// }
|
// }
|
||||||
// });
|
// });
|
||||||
|
|
||||||
async function sendVote(videoId, vote) {
|
async function sendVote(videoId, vote, depth = 1) {
|
||||||
api.storage.sync.get(null, async (storageResult) => {
|
api.storage.sync.get(null, async (storageResult) => {
|
||||||
if (!storageResult.userId || !storageResult.registrationConfirmed) {
|
if (!storageResult.userId || !storageResult.registrationConfirmed) {
|
||||||
await register();
|
await register();
|
||||||
@@ -113,11 +113,14 @@ async function sendVote(videoId, vote) {
|
|||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
if (voteResponse.status == 401) {
|
if (voteResponse.status == 401 && depth > 0) {
|
||||||
await register();
|
await register();
|
||||||
await sendVote(videoId, vote);
|
await sendVote(videoId, vote, depth-1);
|
||||||
|
return;
|
||||||
|
} else if (voteResponse.status == 401) { // We have already tried registering
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const voteResponseJson = await voteResponse.json();
|
const voteResponseJson = await voteResponse.json();
|
||||||
const solvedPuzzle = await solvePuzzle(voteResponseJson);
|
const solvedPuzzle = await solvePuzzle(voteResponseJson);
|
||||||
if (!solvedPuzzle.solution) {
|
if (!solvedPuzzle.solution) {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Read this in other languages: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Português do Brasil](READMEpt_BR.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Read this in other languages: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Português do Brasil](READMEpt_BR.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
@@ -25,7 +25,7 @@ Additionally, the `dislike` field in the YouTube API was [removed](https://suppo
|
|||||||
|
|
||||||
## What it Does
|
## What it Does
|
||||||
|
|
||||||
With the removal of dislike stats from the YouTube API, our backend switched to using a combination of scraped dislike stats, estimates extrapolated from extension user data.
|
With the removal of dislike stats from the YouTube API, our backend switched to using a combination of scraped dislike stats and estimates extrapolated from extension user data.
|
||||||
|
|
||||||
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
||||||
|
|
||||||
@@ -54,17 +54,19 @@ Example to get votes of a given YouTube video ID:
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"id": "kxOuG8jMIgI",
|
"id": "kxOuG8jMIgI",
|
||||||
"dateCreated": "2021-12-20T12:25:54.418014Z",
|
"dateCreated": "2022-04-09T21:44:20.5103Z",
|
||||||
"likes": 27326,
|
"likes": 31885,
|
||||||
"dislikes": 498153,
|
"rawDislikes": 31946,
|
||||||
"rating": 1.212014408444885,
|
"rawLikes": 457,
|
||||||
"viewCount": 3149885,
|
"dislikes": 579721,
|
||||||
|
"rating": 1.2085329444119253,
|
||||||
|
"viewCount": 3762293,
|
||||||
"deleted": false
|
"deleted": false
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Non-existent YouTube ID will return status code _404_ "Not Found".
|
A non-existent YouTube ID will return status code _404_ "Not Found".
|
||||||
Wrong formed YouTube ID will return _400_ "Bad Request".
|
An incorrectly formatted YouTube ID will return status code _400_ "Bad Request".
|
||||||
|
|
||||||
<!---
|
<!---
|
||||||
## API documentation
|
## API documentation
|
||||||
|
|||||||
+89
@@ -0,0 +1,89 @@
|
|||||||
|
[](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi)
|
||||||
|
[](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi)
|
||||||
|
[](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/)
|
||||||
|
[](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/)
|
||||||
|
[](https://github.com/Anarios/return-youtube-dislike/commits/main)
|
||||||
|
[](https://github.com/Anarios/return-youtube-dislike/issues)
|
||||||
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
|
اقرأ هذا بلغات أخرى: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Português do Brasil](READMEpt_BR.md), [Magyar](READMEhu.md), [Danish](READMEda.md)
|
||||||
|
|
||||||
|
#Return YouTube Dislike
|
||||||
|
<p align="center">
|
||||||
|
<b>إعادة زر عدم الإعجاب على يوتيوب هو امتداد مفتوح المصدر يعيد عرض عدد عدم الإعجاب على يوتيوب.</b><br>
|
||||||
|
متاح لمتصفح كروم وفايرفوكس كامتداد ويب.<br>
|
||||||
|
متاح أيضًا لمتصفحات أخرى كـ JS Userscript.<br><br>
|
||||||
|
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## القصة
|
||||||
|
|
||||||
|
في 10 نوفمبر 2021، أعلنت جوجل [هنا](https://blog.youtube/news-and-events/update-to-youtube/) أن عدد عدم الإعجاب على يوتيوب سيتم إزالته.
|
||||||
|
|
||||||
|
بالإضافة إلى ذلك، تم إزالة حقل `dislike` من واجهة برمجة تطبيقات يوتيوب [هنا](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) في 13 ديسمبر 2021، مما أزال أي قدرة على تقييم جودة المحتوى قبل مشاهدته.
|
||||||
|
|
||||||
|
## ما الذي يفعله
|
||||||
|
|
||||||
|
مع إزالة إحصائيات عدم الإعجاب من واجهة برمجة تطبيقات يوتيوب، تحول نظامنا الخلفي إلى استخدام مزيج من إحصائيات عدم الإعجاب المستخرجة، وتقديرات مستنبطة من بيانات مستخدمي الامتداد.
|
||||||
|
|
||||||
|
[الأسئلة الشائعة](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
||||||
|
|
||||||
|
## لماذا يهم
|
||||||
|
|
||||||
|
يمكنك معرفة المزيد على موقعنا الإلكتروني: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
||||||
|
|
||||||
|
## توثيق واجهة برمجة التطبيقات
|
||||||
|
|
||||||
|
يسمح باستخدام هذه الواجهة المفتوحة من قبل أطراف ثالثة مع القيود التالية:
|
||||||
|
|
||||||
|
- **النسبة**: يجب أن يُنسب هذا المشروع بوضوح مع رابط إلى [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||||
|
- **تحديد المعدل**: هناك حدود معدل لكل عميل تبلغ 100 في الدقيقة و 10,000 في اليوم. سيعيد هذا رمز الحالة _429_ مما يشير إلى أن تطبيقك يجب أن يتراجع.
|
||||||
|
|
||||||
|
واجهة برمجة التطبيقات متاحة عبر عنوان URL الأساسي التالي:
|
||||||
|
https://returnyoutubedislikeapi.com
|
||||||
|
|
||||||
|
قائمة النقاط النهائية المتاحة متاحة هنا:
|
||||||
|
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||||
|
|
||||||
|
### الحصول على الأصوات
|
||||||
|
|
||||||
|
مثال للحصول على أصوات فيديو معين على يوتيوب:
|
||||||
|
`/votes?videoId=kxOuG8jMIgI`
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "kxOuG8jMIgI",
|
||||||
|
"dateCreated": "2021-12-20T12:25:54.418014Z",
|
||||||
|
"likes": 27326,
|
||||||
|
"dislikes": 498153,
|
||||||
|
"rating": 1.212014408444885,
|
||||||
|
"viewCount": 3149885,
|
||||||
|
"deleted": false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
سيعيد معرف يوتيوب غير الموجود رمز الحالة _404_ "غير موجود".
|
||||||
|
سيعيد معرف يوتيوب غير الصحيح رمز الحالة _400_ "طلب غير صالح".
|
||||||
|
|
||||||
|
<!---
|
||||||
|
## توثيق واجهة برمجة التطبيقات
|
||||||
|
|
||||||
|
يمكنك عرض جميع الوثائق على موقعنا الإلكتروني.
|
||||||
|
[https://returnyoutubedislike.com/documentation/](https://returnyoutubedislike.com/documentation/) -->
|
||||||
|
|
||||||
|
## المساهمة
|
||||||
|
|
||||||
|
يرجى قراءة [دليل المساهمة](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md).
|
||||||
|
|
||||||
|
## دعم هذا المشروع!
|
||||||
|
|
||||||
|
يمكنك دعم هذا المشروع من خلال التبرع لنا على الرابط أدناه:
|
||||||
|
|
||||||
|
[تبرع](https://returnyoutubedislike.com/donate)
|
||||||
|
|
||||||
|
## الرعاة
|
||||||
|
|
||||||
|
[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike)
|
||||||
|
|
||||||
|
[كن راعينا](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601)
|
||||||
+92
@@ -0,0 +1,92 @@
|
|||||||
|
[](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi)
|
||||||
|
[](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi)
|
||||||
|
[](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/)
|
||||||
|
[](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/)
|
||||||
|
[](https://github.com/Anarios/return-youtube-dislike/commits/main)
|
||||||
|
[](https://github.com/Anarios/return-youtube-dislike/issues)
|
||||||
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
|
[](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
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<b>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.</b><br>
|
||||||
|
Chrome və Firefox-da Veb Uzantısı kimi mövcuddur.<br>
|
||||||
|
Ayrıca diğer tarayıcılar için JS Userscript olarak da mevcuttur.<br><br>
|
||||||
|
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|
<!---
|
||||||
|
## API Sənədləri
|
||||||
|
|
||||||
|
Saytımızda bütün sənədlərlə tanış ola bilərsiniz.
|
||||||
|
[https://returnyoutubedislike.com/documentation/](https://returnyoutubedislike.com/documentation/) -->
|
||||||
|
|
||||||
|
## 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)
|
||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
阅读其他语言版本:[English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Bahasa Indonesia](READMEid.md)
|
阅读其他语言版本:[English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Læs dette på andre sprog: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Bahasa Indonesia](READMEid.md)
|
Læs dette på andre sprog: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|||||||
+18
-18
@@ -7,47 +7,47 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Lesen sie dies in anderen Sprachen: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Lesen sie dies in anderen Sprachen: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<b>Return YouTube Dislike (Bring die YouTube Dislikes zurück) ist eine open-source Erweiterung die den Dislike-Zähler zurückbringt.</b><br>
|
<b>Return YouTube Dislike (Bring die YouTube Dislikes zurück) ist eine open-source Erweiterung, die den Dislike-Zähler zurückbringt.</b><br>
|
||||||
Für <a href="https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi">Chromium Browser</a> und <a href="https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/">Firefox</a> als Browser Erweiterung verfügbar.<br>
|
Für den <a href="https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi">Chromium Browser</a> sowie für <a href="https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/">Firefox</a> als Browser Erweiterung verfügbar.<br>
|
||||||
Für andere Browsers auch als JS Userscript verfügbar.<br><br>
|
Für andere Browser ist es auch als JS Userscript verfügbar.<br><br>
|
||||||
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Die Geschichte <!-- ## The Story -->
|
## Die Geschichte <!-- ## The Story -->
|
||||||
|
|
||||||
Am 10. November 2021, [kündigte Google an](https://blog.youtube/news-and-events/update-to-youtube/) das der YouTube Dislike-Zähler von der Platform entfernt werden sollte.
|
Am 10. November 2021 [kündigte Google an](https://blog.youtube/news-and-events/update-to-youtube/), dass der YouTube Dislike-Zähler von der Plattform entfernt werden sollte.
|
||||||
|
|
||||||
Zusätzlich, wurde das `dislike` Feld in der YouTube API am 13. Dezember 2021 [entfernt](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts), und damit auch jegliche Möglichkeit die Qualität der Inhalte zu bewerten bevor man das Video sah.
|
Zusätzlich wurde das `dislike` Feld in der YouTube API am 13. Dezember 2021 [entfernt](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) und damit auch jegliche Möglichkeit, die Qualität der Inhalte zu bewerten, bevor man das Video sah.
|
||||||
|
|
||||||
## Was die Erweiterung macht <!-- ## What it Does -->
|
## Was die Erweiterung macht <!-- ## What it Does -->
|
||||||
|
|
||||||
Mit der entfernung der Statistiken der YouTube API, wechselte unser Backend zu einer Kombination von archivierten Dislike Statistiken sowie den extrapolierten Schätzungen durch die Nutzerdaten dieser Erweiterung anfallen, um die Dislike-Zahlen zu berechnen.
|
Mit der entfernung der Statistiken der YouTube API wechselte unser Backend zu einer Kombination von archivierten Dislike Statistiken sowie den extrapolierten Schätzungen durch die Nutzerdaten, die in dieser Erweiterung anfallen, um die Dislike-Zahlen zu berechnen.
|
||||||
|
|
||||||
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
||||||
|
|
||||||
## Warum dies wichtig ist <!-- ## Why it Matters -->
|
## Weshalb dies wichtig ist <!-- ## Why it Matters -->
|
||||||
|
Erfahre mehr dazu auf unserer Website: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
||||||
Mehr erfahren Sie auf unserer Website unter: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
|
||||||
|
|
||||||
## API Dokumentierung <!-- ## API documentation -->
|
## API Dokumentierung <!-- ## API documentation -->
|
||||||
|
|
||||||
Dritte dürfen diese öffentliche API mit folgenden Restriktionen benützen:
|
Dritte dürfen diese öffentliche API mit folgenden Restriktionen benutzen:
|
||||||
|
|
||||||
- **Namensnennung**: Dieses Projekt sollte klar und mit folgendem Link [returnyoutubedislike.com](https://returnyoutubedislike.com/) versehen zugeordnet werden.
|
- **Namensnennung**: Dieses Projekt sollte klar und mit dem Link [returnyoutubedislike.com](https://returnyoutubedislike.com/) versehen zugeordnet werden.
|
||||||
- **Raten Limitierung**: Es bestehen pro Nutzer limitierungen von 100 pro Minute sowie 10'000 pro Tag. Dies wird eine Statusmeldung von _429_ ausgeben, die darauf hinweist, dass sich Ihre Anwendung zurückziehen sollte.
|
- **Rate limits**: Es bestehen pro Nutzer Limitierungen von 100 pro Minute sowie 10'000 pro Tag. Dies wird eine Statusmeldung von _429_ ausgeben, die darauf hinweist, dass sich die Anwendung zurückziehen sollte.
|
||||||
|
|
||||||
Die API ist unter der folgenden basis URL verfügbar:
|
Die API ist unter der folgenden Basis-URL verfügbar:
|
||||||
https://returnyoutubedislikeapi.com
|
https://returnyoutubedislikeapi.com
|
||||||
|
|
||||||
Eine Liste aller verfügbaren Endpunkten finden Sie hier:
|
Eine Liste mit allen verfügbaren Endpunkten ist hier zu finden:
|
||||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||||
|
|
||||||
### Votum erhalten <!-- ### Get votes -->
|
### Abstimmungsdaten erhalten <!-- ### Get votes -->
|
||||||
|
|
||||||
Beispiel um die Abstimmungen einer gegebenen YouTube ID zu erhalten:
|
Beispiel um die Abstimmungen einer gegebenen YouTube ID zu erhalten:
|
||||||
`/votes?videoId=kxOuG8jMIgI`
|
`/votes?videoId=kxOuG8jMIgI`
|
||||||
@@ -79,9 +79,9 @@ Bitte lesen Sie das [Beitrags-Handbuch](https://github.com/Anarios/return-youtub
|
|||||||
|
|
||||||
## Unterstütze dieses Projekt! <!-- ## Support this project! -->
|
## Unterstütze dieses Projekt! <!-- ## Support this project! -->
|
||||||
|
|
||||||
Sie können das Projekt unterstützen indem Sie unter den folgenden Link spenden:
|
Unterstütze gerne das Projekt mit einer Spende über den folgenden Link:
|
||||||
|
|
||||||
[Spenden](https://returnyoutubedislike.com/donate)
|
[spenden](https://returnyoutubedislike.com/donate)
|
||||||
|
|
||||||
## Sponsoren <!-- ## Sponsors -->
|
## Sponsoren <!-- ## Sponsors -->
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Leer en otros idiomas: [English](README.md), [русский](READMEru.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Leer en otros idiomas: [English](README.md), [русский](READMEru.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
|
|
||||||
Lisez ceci dans d'autres langues : [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md),[日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Lisez ceci dans d'autres langues : [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md),[日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Διαθέσιμο στις παρακάτω γλώσσες: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Bahasa Indonesia](READMEid.md)
|
Διαθέσιμο στις παρακάτω γλώσσες: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Olvasható még a következő nyelveken: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Türkçe](READMEtr.md), [Bahasa Indonesia](READMEid.md)
|
Olvasható még a következő nyelveken: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Türkçe](READMEtr.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
別の言語: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
別の言語: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Lees dit in andere talen: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Lees dit in andere talen: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Read this in other languages: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Bahasa Indonesia](READMEid.md)
|
Read this in other languages: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+26
-28
@@ -7,51 +7,51 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Leia isso em outros idiomas: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md) ou [English (Para Melhor precisão!)](README.md), [Bahasa Indonesia](READMEid.md)
|
Leia isso em outros idiomas: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md) ou [English (Para Melhor precisão!)](README.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<b>Return YouTube Dislike é uma extensão de codigo aberto que retorna com o contador de Deslike do Youtube.</b></i> Agora está disponivel apenas para os proprietarios dos Canais<i><br>
|
<b>Return YouTube Dislike é uma extensão de código aberto que traz de volta a contagem de dislikes do YouTube.</b><br>
|
||||||
Disponivel para Chrome e Firefox como uma extensão Web.<br>
|
Disponível para Chrome e Firefox como uma Extensão Web.<br>
|
||||||
e também disponivel para outros navegadores como um JS UserScript.<br><br>
|
Também disponível para outros navegadores como um JS Userscript.<br><br>
|
||||||
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Nossa Historia
|
## História
|
||||||
|
|
||||||
Em 10 de novembro de 2021 a Google [Anuciou](https://blog.youtube/news-and-events/update-to-youtube/) que o contador de Deslikes do Youtube seria removido.
|
Em 10 de novembro de 2021 o Google [anunciou](https://blog.youtube/news-and-events/update-to-youtube/) que o contador de Deslikes do Youtube seria removido.
|
||||||
|
|
||||||
Additionally, the `dislike` field in the YouTube API was [removed](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) on December 13th, 2021, removing any ability to judge the quality of content before watching.
|
Adicionalmente, o campo `dislike` na API do YouTube foi [removido](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) em 13 de dezembro de 2021, removendo qualquer capacidade de julgar a qualidade do conteúdo antes de assistir.
|
||||||
|
|
||||||
## Como isso funciona
|
## Como funciona
|
||||||
|
|
||||||
With the removal of dislike stats from the YouTube API, our backend switched to using a combination of scraped dislike stats, estimates extrapolated from extension user data.
|
Com a remoção das estatísticas de dislike da API do YouTube, nosso back-end passou a usar uma combinação de estatísticas de dislike coletadas via scraping e estimativas baseadas nos dados dos usuários da extensão.
|
||||||
|
|
||||||
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
||||||
|
|
||||||
## Why it Matters
|
## Por que Isso Importa
|
||||||
|
|
||||||
Você pode aprender mais no nosso site Aqui: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
Você pode saber mais em nosso site: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
||||||
|
|
||||||
## Documentação da API
|
## Documentação da API
|
||||||
|
|
||||||
Third-party use of this open API is allowed with the following restrictions:
|
O uso por terceiros desta API aberta é permitido com as seguintes restrições:
|
||||||
|
|
||||||
- **Attribution**: This project should be clearly attributed with a link to [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
- **Atribuição**: Este projeto deve ser claramente atribuído com um link para [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||||
- **Rate Limiting**: There are per client rate limits in place of 100 per minute and 10,000 per day. This will return a _429_ status code indicating that your application should back off.
|
- **Limite de Taxa**: Existem limites por cliente de 100 requisições por minuto e 10.000 por dia. Se esses limites forem atingidos, será retornado um código de status 429, indicando que sua aplicação deve reduzir o volume de requisições.
|
||||||
|
|
||||||
The API is accessible over the following base URL:
|
A API é acessível pela seguinte URL base:
|
||||||
https://returnyoutubedislikeapi.com
|
https://returnyoutubedislikeapi.com
|
||||||
|
|
||||||
List of available endpoints is available here:
|
A lista de endpoints está disponível aqui:
|
||||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||||
|
|
||||||
### Obtendo votos
|
### Obter dados de likes e dislikes
|
||||||
|
|
||||||
|
Exemplo de como obter os dados de likes e dislikes com base no ID do vídeo do YouTube:
|
||||||
|
|
||||||
Exemplo para obter os votos pelo Youtube Video ID:
|
|
||||||
`/votes?videoId=kxOuG8jMIgI`
|
`/votes?videoId=kxOuG8jMIgI`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@@ -65,29 +65,27 @@ Exemplo para obter os votos pelo Youtube Video ID:
|
|||||||
"deleted": false
|
"deleted": false
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
Um ID de YouTube inexistente retornará o código de status _404_ "Não Encontrado".
|
||||||
Nenhum youtube id exstente irá retornar o codigo de status _404_ "Nada encontrado".
|
Um ID de YouTube malformado retornará o código _400_ "Requisição Inválida".
|
||||||
Wrong formed YouTube ID will return _400_ "Bad Request".
|
|
||||||
|
|
||||||
<!---
|
<!---
|
||||||
## Documentação da API
|
## API documentation
|
||||||
|
|
||||||
Você pode visualizar toda a documentação no Site.
|
You can view all documentation on our website.
|
||||||
[https://returnyoutubedislike.com/documentation/](https://returnyoutubedislike.com/documentation/) -->
|
[https://returnyoutubedislike.com/documentation/](https://returnyoutubedislike.com/documentation/) -->
|
||||||
|
|
||||||
## Contribuindo
|
## Contribuindo
|
||||||
|
|
||||||
Por favor leia o [Guia de contribuição](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGpt_BR.md).
|
Por favor leia o [guia de contribuição](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGpt_BR.md).
|
||||||
|
|
||||||
## Ajude nosso projeto!
|
## Ajude nosso projeto!
|
||||||
|
|
||||||
Você pode ajuda esse projeto doando para nos no link abaixo:
|
Você pode ajudar esse projeto doando para nós no link abaixo:
|
||||||
|
|
||||||
[Doar](https://returnyoutubedislike.com/donate)
|
[Doar](https://returnyoutubedislike.com/donate)
|
||||||
|
|
||||||
## Patrocinados
|
## Patrocinadores
|
||||||
|
|
||||||
[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike)
|
[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike)
|
||||||
|
|
||||||
[Torne-se nosso Patrocinador](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601)
|
[Torne-se nosso Patrocinador](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Прочитать на других языках: [English](README.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Прочитать на других языках: [English](README.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Läs detta på andra språk: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [Bahasa Indonesia](READMEid.md)
|
Läs detta på andra språk: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Bunu diğer dillerde okuyun: [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), [Bahasa Indonesia](READMEid.md)
|
Bunu diğer dillerde okuyun: [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), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# YouTube Dislike Sayısını Geri Getir
|
# YouTube Dislike Sayısını Geri Getir
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
[](https://discord.gg/UMxyMmCgfF)
|
[](https://discord.gg/UMxyMmCgfF)
|
||||||
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
[](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE)
|
||||||
|
|
||||||
Read this in other languages: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [Bahasa Indonesia](READMEid.md)
|
Read this in other languages: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md)
|
||||||
|
|
||||||
# Return YouTube Dislike
|
# Return YouTube Dislike
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
@@ -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 <a href=\"https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md\">security FAQ</a>'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",
|
||||||
|
},
|
||||||
|
};
|
||||||
+40
-40
@@ -5,32 +5,32 @@ export default {
|
|||||||
home: {
|
home: {
|
||||||
name: "Startseite",
|
name: "Startseite",
|
||||||
title: "Return YouTube Dislike",
|
title: "Return YouTube Dislike",
|
||||||
subtitle: "Eine Browser Erwiterung und eine API welche dir die YouTube dislikes zeigt",
|
subtitle: "Eine Browsererwiterung und eine API, welche dir die YouTube dislikes zeigt",
|
||||||
ukraine: "Unterstütz die Ukraine",
|
ukraine: "Unterstützt die Ukraine",
|
||||||
sponsors: "Sponsoren",
|
sponsors: "Sponsoren",
|
||||||
},
|
},
|
||||||
install: {
|
install: {
|
||||||
name: "Instalieren",
|
name: "Installieren",
|
||||||
title: "Wähle deine Platform",
|
title: "Wähle deine Platform",
|
||||||
subtitle: "Erhältlich für Firefox und alle Chromium Browser",
|
subtitle: "Erhältlich für Firefox und alle Chromium-basierten Browser",
|
||||||
title2: "Andere Platformen",
|
title2: "Andere Platformen",
|
||||||
subtitle2: "Wenn dien Browser noch nicht unterstützt wird, versuch das UserSript",
|
subtitle2: "Wenn dein Browser noch nicht unterstützt wird, versuche dieses UserSript",
|
||||||
title3: "Implementierungen von Drittanbietern",
|
title3: "Implementierungen von Drittanbietern",
|
||||||
subtitle3: "Keine Garantie von unserer Seite, nutzung auf eigene Gefahr",
|
subtitle3: "Keine Garantie von unserer Seite, Nutzung auf eigene Gefahr",
|
||||||
},
|
},
|
||||||
api: {
|
api: {
|
||||||
name: "API",
|
name: "API",
|
||||||
title: "Willkommen zu der offiziellen RYD Dokumentation!",
|
title: "Willkommen auf der offiziellen RYD Dokumentation!",
|
||||||
subtitle: "Um zu beginnen, wähle einen Bereich aus dem Menü.",
|
subtitle: "Um zu beginnen, wähle einen Bereich aus dem Menü.",
|
||||||
rights: {
|
rights: {
|
||||||
title: "Nutzungsrechte",
|
title: "Nutzungsrechte",
|
||||||
subtitle: "Die Nutzung dieser offenen API durch Dritte ist mit den folgenden Einschränkungen gestattet::",
|
subtitle: "Die Nutzung dieser offenen API durch Dritte ist mit den folgenden Einschränkungen gestattet:",
|
||||||
bullet1: "Namensnennung: ",
|
bullet1: "Namensnennung: ",
|
||||||
bullet1text:
|
bullet1text:
|
||||||
"Dieses Projekt sollte eindeutig mit einem Link zu diesem Repo oder einem Link zu returnyoutubedislike.com gekennzeichnet werden",
|
"Dieses Projekt sollte eindeutig mit einem Link zu dieser Repo oder einem Link zu returnyoutubedislike.com gekennzeichnet werden",
|
||||||
bullet2: "Begrenzung der Anfragen: ",
|
bullet2: "Begrenzung der Anfragen: ",
|
||||||
bullet2text:
|
bullet2text:
|
||||||
"Es gibt Ratenbegrenzung pro Client von 100 pro Minute und 10.000 pro Tag. Dies führt zu einem Statuscode 429, der anzeigt, dass Ihre Anwendung warten sollte vor ihrer nächsten Anfrage",
|
"Es gibt Ratenbegrenzung pro Client von 100 pro Minute und 10.000 pro Tag. Dies führt zu einem Statuscode 429, der anzeigt, dass deine Anwendung vor der nächsten Anfrage warten sollte",
|
||||||
},
|
},
|
||||||
url: {
|
url: {
|
||||||
title: "URL Information",
|
title: "URL Information",
|
||||||
@@ -42,11 +42,11 @@ export default {
|
|||||||
},
|
},
|
||||||
fetching: {
|
fetching: {
|
||||||
title: "Grundlegende Anleitung zum Abrufen der Daten",
|
title: "Grundlegende Anleitung zum Abrufen der Daten",
|
||||||
subtitle: "Grundlegende Anleitung zum Abrufen der Bewertung von einer gegebenen YouTube Video ID: ",
|
subtitle: "Grundlegende Anleitung zum Abrufen der Bewertung von einer gegebenen YouTube Video ID: ",
|
||||||
title2: "Besipiel Anfragen: ",
|
title2: "Besipiel Anfragen: ",
|
||||||
url: "Anfrage URL: ",
|
url: "Anfrage-URL: ",
|
||||||
method: "Anfrage Methoden: ",
|
method: "Anfrage Methoden: ",
|
||||||
headers: "Kopfzeile: ",
|
headers: "Header: ",
|
||||||
response: "Antwort: ",
|
response: "Antwort: ",
|
||||||
error1: 'Eine ungültige YouTube-ID liefert den Statuscode 404 "Not Found"',
|
error1: 'Eine ungültige YouTube-ID liefert den Statuscode 404 "Not Found"',
|
||||||
error2: 'Eine falsch formatierte YouTube-ID liefert den Statuscode 400 "Bad Request"',
|
error2: 'Eine falsch formatierte YouTube-ID liefert den Statuscode 400 "Bad Request"',
|
||||||
@@ -55,61 +55,61 @@ export default {
|
|||||||
help: {
|
help: {
|
||||||
name: "Hilfe",
|
name: "Hilfe",
|
||||||
title: "Fehlersuche",
|
title: "Fehlersuche",
|
||||||
bullet1: "Stell sicher, dass sie die neuste Version der Erweiterung installiert haben, derzeit ist das die, ",
|
bullet1: "Stelle sicher, dass du die neuste Version der Erweiterung installiert hast, derzeit ist das die Version ",
|
||||||
bullet11: "",
|
bullet11: "",
|
||||||
bullet2:
|
bullet2:
|
||||||
"Versuch die Erweiterung zu entfernen und erneut zu installieren, und starte dann den Browser neu (alle aktiven Fenster, nicht nur eine Registerkarte)",
|
"Versuche, die Erweiterung zu entfernen und erneut zu installieren, und starte dann den Browser neu (alle aktiven Fenster, nicht nur eine Registerkarte)",
|
||||||
bullet3: "Stell sicher das du den Link öffnest: ",
|
bullet3: "Stelle sicher das du den Link öffnest: ",
|
||||||
bullet31: "Du solltest diesen Text sehen: ",
|
bullet31: "Du solltest diesen Text sehen: ",
|
||||||
bullet4: "Wenn nichts von dem oben Gesagten Lösungen hilft - melden Sie Ihr Problem in",
|
bullet4: "Wenn nichts von den oben gesagten Lösungen hilft - melde das Problem in",
|
||||||
bullet41: "in unserem",
|
bullet41: "in unserem",
|
||||||
bullet4a: "Gib uns den Namen deines Betriebssystem, Browsernamen und die Browser Version ",
|
bullet4a: "Gib uns den Namen deines Betriebssystems, deines Browsers und die Version des Browsers ",
|
||||||
bullet4b:
|
bullet4b:
|
||||||
"Mach ein Screenshot der Seite mit dem Problem (von der YouTube Video Seite) mit der Konsole offen (drücke ",
|
"Mache einen Screenshot der Seite mit dem Problem (von der YouTube-Seite) mit der Konsole offen (drücke ",
|
||||||
bullet4b1: ") - Beispiel Screenshot unten.",
|
bullet4b1: ") - wie in dem Screenshot unten.",
|
||||||
bullet4c: "Mache ein Screenshot von deinen installierten Erweiterungen in deinem Browser .",
|
bullet4c: "Mache ein Screenshot von deinen installierten Erweiterungen in deinem Browser.",
|
||||||
bullet4c1: "Um diese Seite zu sehen gib das in dei Adressleiste ein: ",
|
bullet4c1: "Um diese Seite zu sehen, gib das in dei Adressleiste ein: ",
|
||||||
firefox: "für Firefox",
|
firefox: "für Firefox und",
|
||||||
chrome: "für Chrome, Edge, Brave, Opera, Vivaldi",
|
chrome: "für Chrome, Edge, Brave, Opera und Vivaldi",
|
||||||
},
|
},
|
||||||
faq: {
|
faq: {
|
||||||
name: "FAQ",
|
name: "FAQ",
|
||||||
title: "Häufig gestellte Fragen",
|
title: "Häufig gestellte Fragen",
|
||||||
subtitle: "Hast du noch Fragen? Dann komm auf unseren Discord!",
|
subtitle: "Hast du noch Fragen? Dann komm auf unseren Discord!",
|
||||||
bullet1: "Woher kriegt die Erweiterung ihre Daten her?",
|
bullet1: "Woher bekommt die Erweiterung ihre Daten?",
|
||||||
bullet1text:
|
bullet1text:
|
||||||
"Eine Kombination aus archivierten Daten aus der Zeit, bevor die offizielle YouTube dislike API abgeschaltet wurde, und extrapoliertem Statistiken durch Analyse des Nutzerverhaltens.",
|
"Eine Kombination aus archivierten Daten aus der Zeit, bevor die offizielle YouTube-Dislike-API abgeschaltet wurde, und extrapoliertem Statistiken durch Analyse des Nutzerverhaltens.",
|
||||||
bullet2: "Warum updated der Dislike counter nicht?",
|
bullet2: "Warum updated der Dislike-Counter nicht?",
|
||||||
bullet2text:
|
bullet2text:
|
||||||
"Momentan werden die Dislikes von Videos im Cache gespeichert und nicht sehr häufig aktualisiert. Die Aktualisierung hängt von der Popularität eines Videos ab, kann aber zwischen ein paar Stunden und ein paar Tagen dauern.",
|
"Momentan werden die Dislikes von Videos im Cache gespeichert und nicht sehr häufig aktualisiert. Die Aktualisierung hängt von der Popularität eines Videos ab, das kann zwischen ein paar Stunden und ein paar Tagen dauern.",
|
||||||
bullet3: "Wie funktioniert die Extension?",
|
bullet3: "Wie funktioniert die Extension?",
|
||||||
bullet3text:
|
bullet3text:
|
||||||
"Die Erweiterung sammelt die Video-ID des Videos, das du dir ansiehst, und ruft die Dislikes (und andere Felder wie views, Likes usw.) über unsere API ab. Die Erweiterung zeigt dann die Anzahl der Dislikes und das Like/Dislike verhalten auf der Seite an. Wenn Ihnen ein Video gefällt oder nicht gefällt, wird dies aufgezeichnet und an die Datenbank gesendet, so dass eine genaue Anzahl der Ablehnungen bestimmt werden kann.",
|
"Die Erweiterung sammelt die Video-ID des Videos, das du dir ansiehst, und ruft die Dislikes (und andere Felder wie Views, Likes usw.) über unsere API ab. Die Erweiterung zeigt dann die Anzahl der Dislikes und das Like/Dislike-Verhältnis auf der Seite an. Wenn dir ein Video gefällt oder nicht gefällt, wird dies aufgezeichnet und an die Datenbank gesendet, so dass eine genaue Anzahl der Dislikes bestimmt werden kann.",
|
||||||
bullet4: "Kann ich meine Dislikes mit euch teilen?",
|
bullet4: "Kann ich meine Dislikes mit euch teilen?",
|
||||||
bullet4text:
|
bullet4text:
|
||||||
"Demnächst. Wir prüfen die Verwendung von Oauth oder einer anderen Read-Only-API mit begrenztem Umfang, damit die Ersteller ihre Dislike Anzahl verifizieren können.",
|
"Demnächst. Wir prüfen die Verwendung von Oauth oder einer anderen Read-Only-API mit begrenztem Umfang, damit die Youtuber ihre Dislike-Anzahl verifizieren können.",
|
||||||
bullet5: "Was für Daten sammelt ihr und wie werden sie verarbeitet?",
|
bullet5: "Was für Daten sammelt ihr und wie werden sie verarbeitet?",
|
||||||
bullet5text:
|
bullet5text:
|
||||||
'Die Erweiterung sammelt nur Daten, die für ihr ordnungsgemäßes Funktionieren unbedingt erforderlich sind, z. B. die IP-Adresse oder die ID des Videos, das Sie sich ansehen. Keine Ihrer Daten wird jemals an Dritte verkauft werden. Wenn du mehr darüber erfahren möchtest, wie wir mit Sicherheit und Datenschutz umgehen, lesen Sie unsere <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md"> Sicherheits-FAQ </a>.',
|
'Die Erweiterung sammelt nur Daten, die für ihr ordnungsgemäßes Funktionieren unbedingt erforderlich sind, z.B. die IP-Adresse oder die ID des Videos, das du dir ansiehst. Keine deiner Daten werden jemals an Dritte verkauft. Wenn du mehr darüber erfahren möchtest, wie wir mit Sicherheit und Datenschutz umgehen, lesen Sie unsere <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md"> Sicherheits-FAQ</a>.',
|
||||||
bullet6: "Wie Funktioniert die API / das Backend?",
|
bullet6: "Wie Funktioniert die API / das Backend?",
|
||||||
bullet6text:
|
bullet6text:
|
||||||
"Das Backend verwendet archivierte Daten aus der Zeit, als die YouTube API noch die Anzahl der Dislikes, die Anzahl der Likes und Dislikes der Extension nutzer und die Hochrechnung zurückgab. In naher Zukunft werden wir es Creator ermöglichen, ihre Dislike-Anzahl einfach und sicher zu übermitteln, und wir werden die archivierten Daten von ArchiveTeam (4,56 Milliarden Videos) in unsere aktuelle Datenbank aufnehmen. Sie können sich auch ein Video zu diesem Thema ansehen.",
|
"Das Backend verwendet archivierte von damals, als die YouTube API noch die Anzahl der Dislikes, die Anzahl der Likes und Dislikes der Extension-Nutzer und die Hochrechnung zurückgab. In naher Zukunft werden wir es Youtubern ermöglichen, ihre Dislike-Anzahl einfach und sicher zu übermitteln, und wir werden die archivierten Daten von ArchiveTeam (4,56 Milliarden Videos) in unsere aktuelle Datenbank aufnehmen. Du kannst dir auch ein Video zu diesem Thema ansehen.",
|
||||||
bullet7: "Warum zeigt der Dislike Counter manchmal 'DISLIKES DISABLED'?",
|
bullet7: "Warum zeigt der Dislike-Counter manchmal 'DISLIKES DISABLED'?",
|
||||||
bullet7text:
|
bullet7text:
|
||||||
"Manchmal wird bei einem kürzlich hochgeladenen Video 'DISLIKES DISABLED' angezeigt, auch wenn der Creator es nicht deaktiviert hat. Das liegt daran, wie wir erkennen, ob Dislikes deaktiviert sind, es sollte in ein paar Stunden verschwinden oder indem man das Video Liked oder disliked und die Seite aktualisiert (hoffentlich).",
|
"Manchmal wird bei einem kürzlich hochgeladenen Video 'DISLIKES DISABLED' angezeigt, auch wenn der Youtuber es nicht deaktiviert hat. Das liegt daran, wie wir erkennen, ob Dislikes deaktiviert sind. Es sollte in ein paar Stunden verschwinden oder indem man das Video liked oder disliked und die Seite aktualisiert (hoffentlich).",
|
||||||
},
|
},
|
||||||
donate: {
|
donate: {
|
||||||
name: "Spenden",
|
name: "Spenden",
|
||||||
subtitle: "Du kannst unsere Bemühungen, das Internet frei zu halten, mit einer Spende unterstützen !",
|
subtitle: "Du kannst unsere Bemühungen, das Internet frei zu halten, mit einer Spende unterstützen!",
|
||||||
},
|
},
|
||||||
links: {
|
links: {
|
||||||
name: "Links",
|
name: "Links",
|
||||||
title: "Project Links",
|
title: "Projekt-Links",
|
||||||
subtitle: "Link zu dem Projekt und deren Developer",
|
subtitle: "Link zu dem Projekt und deren Entwickler",
|
||||||
contact: "Kontakt",
|
contact: "Kontakt",
|
||||||
translators: "Übersezter",
|
translators: "Übersezter",
|
||||||
coolProjects: "Cool Projects",
|
coolProjects: "Coole Projekte",
|
||||||
sponsorBlockDescription: "Überspringe integrierte Werbung in Videos ",
|
sponsorBlockDescription: "Überspringe integrierte Werbung in Videos",
|
||||||
filmotDescription: "Suche nach YouTube Videos über ihre Untertitel",
|
filmotDescription: "Suche nach YouTube-Videos über ihre Untertitel",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Generated
+17512
-14681
File diff suppressed because it is too large
Load Diff
@@ -11,15 +11,15 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nuxtjs/axios": "^5.13.6",
|
"@nuxtjs/axios": "^5.13.6",
|
||||||
"core-js": "^3.15.1",
|
"core-js": "^3.44.0",
|
||||||
"nuxt": "^2.15.7",
|
"nuxt": "^3.17.6",
|
||||||
"nuxt-user-agent": "^1.2.2",
|
"nuxt-user-agent": "^1.2.2",
|
||||||
"vuetify": "^2.5.5"
|
"vuetify": "^3.9.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@nuxtjs/vuetify": "^1.12.1",
|
"@nuxtjs/vuetify": "^1.12.3",
|
||||||
"babel-eslint": "^10.1.0",
|
"babel-eslint": "^10.1.0",
|
||||||
"eslint": "^7.32.0",
|
"eslint": "^9.31.0",
|
||||||
"eslint-config-prettier": "^8.3.0",
|
"eslint-config-prettier": "^8.3.0",
|
||||||
"eslint-loader": "^4.0.2",
|
"eslint-loader": "^4.0.2",
|
||||||
"eslint-plugin-prettier": "^4.0.0",
|
"eslint-plugin-prettier": "^4.0.0",
|
||||||
|
|||||||
@@ -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)
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
Return YouTube Dislike traz de volta a funcionalidade de ver os dislikes no YouTube.
|
||||||
|
|
||||||
|
Se não funcionar: abra a aba de extensões (chrome://extensions/), desabilite a extensão e habilite novamente. Isso deve resolver muitos dos problemas, é um bug no Chromium que quebra as extensões em alguns casos. Esperamos que a equipe do Chromium resolva isso em breve.
|
||||||
|
|
||||||
|
Desde 13 de dezembro de 2021, o YouTube removeu a função de ver os dislikes pela API deles.
|
||||||
|
|
||||||
|
Esta extensão tem como objetivo restaurar o poder dos usuários usando uma combinação de dados arquivados de likes e dislikes, bem como likes e dislikes feitos pelos usuários da extensão para mostrar dados mais precisos.
|
||||||
|
|
||||||
|
Atualmente, há mais de 200 milhões de dados de likes/dislikes de vídeos armazenados antes de 13 de dezembro de 2021.
|
||||||
|
|
||||||
|
Crescendo ativamente e mantendo-se atualizado com uploads após 13 de dezembro de 2021.
|
||||||
|
|
||||||
|
Quanto mais usuários utilizarem a extensão, mais precisos os dados serão.
|
||||||
|
|
||||||
|
Vídeos impopulares enviados depois de 13 de dezembro de 2021 podem apresentar dados menos precisos do que vídeos mais populares.
|
||||||
|
|
||||||
|
Esta extensão está atualmente em fase de desenvolvimento ativo, portanto, se você tiver algum problema, não hesite em relatá-lo em nossa página GitHub ou em nosso servidor Discord.
|
||||||
|
|
||||||
|
Mais recursos em breve!
|
||||||
|
|
||||||
|
https://github.com/Anarios/return-youtube-dislike
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
يعيد Return YouTube Dislike القدرة على رؤية عدم الإعجاب على YouTube.
|
||||||
|
|
||||||
|
إذا لم يعمل: افتح علامة تبويب الإضافات (chrome://extensions/)، قم بتعطيل هذه الإضافة ثم تمكينها مرة أخرى. يجب أن يحل هذا معظم المشاكل، حيث يوجد خطأ في Chromium يكسر الإضافة في بعض الحالات. نأمل أن يقوم فريق Chromium بإصلاح هذا قريبًا.
|
||||||
|
|
||||||
|
بدءًا من 13 ديسمبر 2021، أزالت YouTube القدرة على رؤية عدم الإعجاب من واجهة برمجة التطبيقات الخاصة بهم.
|
||||||
|
تهدف هذه الإضافة إلى إعادة القوة للمستخدمين باستخدام مزيج من بيانات الإعجاب وعدم الإعجاب المؤرشفة، بالإضافة إلى الإعجابات وعدم الإعجابات التي يقوم بها مستخدمو الإضافة لعرض التقييمات الأكثر دقة.
|
||||||
|
|
||||||
|
حاليًا يحتوي على بيانات إعجاب/عدم إعجاب لأكثر من 200 مليون فيديو مخزنة قبل 13 ديسمبر 2021
|
||||||
|
|
||||||
|
ينمو بنشاط ويواكب التحميلات بعد 13 ديسمبر 2021
|
||||||
|
|
||||||
|
كلما زاد عدد المستخدمين الذين يستخدمون الإضافة، كلما كانت أكثر دقة.
|
||||||
|
|
||||||
|
قد تكون البيانات المعروضة للفيديوهات غير الشعبية التي تم تحميلها بعد 13 ديسمبر 2021 أقل دقة من الفيديوهات الأكثر شعبية.
|
||||||
|
|
||||||
|
هذه الإضافة حاليًا في مرحلة تطوير نشطة، لذا إذا واجهت أي مشاكل، لا تتردد في الإبلاغ عنها على صفحتنا على GitHub أو في خادم Discord الخاص بنا.
|
||||||
|
|
||||||
|
المزيد من الميزات قادمة قريبًا!
|
||||||
|
|
||||||
|
https://github.com/Anarios/return-youtube-dislike
|
||||||
+6
-6
@@ -33,17 +33,17 @@
|
|||||||
"@babel/core": "^7.23.5",
|
"@babel/core": "^7.23.5",
|
||||||
"@babel/preset-env": "^7.23.5",
|
"@babel/preset-env": "^7.23.5",
|
||||||
"@babel/runtime": "^7.23.5",
|
"@babel/runtime": "^7.23.5",
|
||||||
"babel-loader": "^9.1.3",
|
"babel-loader": "^10.0.0",
|
||||||
"babel-plugin-rewire": "^1.2.0",
|
"babel-plugin-rewire": "^1.2.0",
|
||||||
"copy-webpack-plugin": "^11.0.0",
|
"copy-webpack-plugin": "^11.0.0",
|
||||||
"filemanager-webpack-plugin": "^8.0.0",
|
"filemanager-webpack-plugin": "^9.0.1",
|
||||||
"husky": "^8.0.0",
|
"husky": "^9.1.7",
|
||||||
"jest": "^28.1.3",
|
"jest": "^28.1.3",
|
||||||
"jest-environment-jsdom": "^28.1.3",
|
"jest-environment-jsdom": "^30.0.4",
|
||||||
"lint-staged": "^15.2.0",
|
"lint-staged": "^16.1.2",
|
||||||
"prettier": "^3.2.2",
|
"prettier": "^3.2.2",
|
||||||
"webpack": "^5.89.0",
|
"webpack": "^5.89.0",
|
||||||
"webpack-cli": "^5.1.4"
|
"webpack-cli": "^6.0.1"
|
||||||
},
|
},
|
||||||
"prettier": {
|
"prettier": {
|
||||||
"printWidth": 120
|
"printWidth": 120
|
||||||
|
|||||||
Reference in New Issue
Block a user