mirror of
https://github.com/Alvin-Zilverstand/return-youtube-dislike.git
synced 2026-09-12 09:58:20 +02:00
Merge branch 'main' into fork/jack-chan-123/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 # Docs/readme.md # Docs/readmefr.md # Docs/readmenl.md # Docs/readmept_BR.md # Docs/readmetr.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:
|
||||
push:
|
||||
branches: [main]
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- Extensions/combined/**
|
||||
|
||||
pull_request:
|
||||
branches: [main]
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- Extensions/combined/**
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./Extensions/combined
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@main
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Node 20
|
||||
uses: actions/setup-node@v3
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '20.x'
|
||||
|
||||
@@ -34,19 +35,19 @@ jobs:
|
||||
- name: Build extension
|
||||
run: npm run build
|
||||
|
||||
- name: 'Upload Chrome artifact'
|
||||
- name: Upload Chrome artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ryd-chrome
|
||||
path: ./Extensions/combined/dist/chrome
|
||||
|
||||
- name: 'Upload Firefox artifact'
|
||||
- name: Upload Firefox artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ryd-firefox
|
||||
path: ./Extensions/combined/dist/firefox
|
||||
|
||||
- name: 'Upload Safari artifact'
|
||||
- name: Upload Safari artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
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:
|
||||
push:
|
||||
branches: [main]
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- Website/**
|
||||
|
||||
pull_request:
|
||||
branches: [main]
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- Website/**
|
||||
|
||||
jobs:
|
||||
weblint:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
- run: npm install
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm install
|
||||
working-directory: Website
|
||||
- run: npm run lint
|
||||
|
||||
- name: Run lint
|
||||
run: npm run lint
|
||||
working-directory: Website
|
||||
|
||||
+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), [Deutsch](CONTRIBUTINGde.md), [中文](CONTRIBUTINGcn.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), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
# Welcome To Return YouTube Dislikes contributing guide
|
||||
|
||||
|
||||
@@ -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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
# Willkommen beim Leitfaden für Beitragende von Return YouTube Dislikes
|
||||
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
Lea esto en otros idiomas: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md)
|
||||
|
||||
|
||||
# Bienvenido(a) a la guía de contribución de Return YouTube Dislikes
|
||||
|
||||
¡Gracias por invertir tiempo en contribuir al proyecto! Todos sus cambios serán mostrados en la siguiente versión de la extensión (o en la [pagina web](https://www.returnyoutubedislike.com/))
|
||||
|
||||
## Empecemos
|
||||
|
||||
Por favor, utiliza Prettier con la configuración predeterminada para el formateo
|
||||
|
||||
#### Requisitos previos
|
||||
|
||||
Necesita tener instalados node y npm para crear la versión empaquetada del código fuente
|
||||
|
||||
Versiones utilizadas durante la configuración:
|
||||
|
||||
- node: 12.18.4
|
||||
- npm: 6.14.6
|
||||
|
||||
Para crear el archivo `bundled-content-script.js` que contiene la mayor parte de la lógica de negocio de esta extensión, primero debe instalar todas las dependencias
|
||||
|
||||
1. Ve a la raíz del repositorio y ejecute:
|
||||
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
2. Ejecuta el siguiente comando para crear `bundled-content-script.js`, el cual se utiliza en `manifest.json`
|
||||
|
||||
```
|
||||
npm start // para crear el/los archivo(s) de compilación y comenzar un observador de archivos que se recargue automáticamente al guardar cambios
|
||||
|
||||
// o
|
||||
|
||||
npm run build // para crear el/los archivo(s) de compilación una vez
|
||||
```
|
||||
|
||||
¡Felicitaciones! ¡Ahora estás listo(a) para desarrollar!
|
||||
|
||||
Si eres nuevo/a en el desarrollo de extensiones de Chrome o necesitas ayuda adicional, por favor consulta [este tutorial en YouTube](https://www.youtube.com/watch?v=mdOj6HYE3_0)
|
||||
|
||||
### Problemas
|
||||
|
||||
#### Abrir un nuevo problema
|
||||
|
||||
Si tiene algún problema con la extensión, por favor verifique si el problema ya ha sido reportado. Si no lo ha sido, abre un problema. Se recomienda encarecidamente utilizar el formulario de problema, pero no es obligatorio.
|
||||
|
||||
#### Resolver un problema
|
||||
|
||||
Si encontró un problema que crea que pueda resolver, no dude en hacerlo. Abra una solicitud de extracción (PR) con la solución y asegúrese de mencionar el problema que está solucionando
|
||||
|
||||
### Solicitud de función
|
||||
|
||||
#### Abrir una nueva solicitud de función
|
||||
|
||||
If you have an idea for the extension, feel free to open a feature request, but please search it before to make sure the feature isn't already suggested. Using the feature form is highly recommended but not mandatory
|
||||
|
||||
#### Implementando una solicitud de funcionalidad
|
||||
|
||||
Si encontró una función que pueda implementar, no dude en hacerlo. Abra una solicitud de extracción (PR) con la solución y asegúrese de mencionar la función que está implementando
|
||||
|
||||
### ¿Qué PRs aceptamos?
|
||||
|
||||
- Corrección de problemas.
|
||||
- Implementación de funciones.
|
||||
- Corrección de errores tipográficos o uso de palabras mejores y más sencillas.
|
||||
- Contribuciones al sitio web.
|
||||
+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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
|
||||
# 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), [中文](CONTRIBUTINGcn.md)
|
||||
Διαβάστε το παρόν σε άλλες γλώσσες: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
|
||||
# Welcome To Return YouTube Dislikes contributing guide
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
Baca ini dibahasa lain: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md)
|
||||
|
||||
# Selamat datang di petunjuk kontribusi Return Youtube Dislikes
|
||||
|
||||
Terima kasih telah menggunakan waktumu untuk berkontribusi pada proyek kami! Semua perubahan akan diaplikasikan pada versi extension selanjutnya (atau [website](https://www.returnyoutubedislike.com/)).
|
||||
|
||||
## Mula-mula
|
||||
|
||||
Tolong gunakan Prettier dengan setting bawaan untuk melakukan formatting.
|
||||
|
||||
#### Prerequisites
|
||||
|
||||
Kamu harus menginstall node dan npm untuk membuat versi bundled dari source code.
|
||||
|
||||
Versi yang digunakan:
|
||||
|
||||
- node: 12.18.4
|
||||
- npm: 6.14.6
|
||||
|
||||
Untuk membuat `bundled-content-script.js` yang memiliki semua logic dari extension ini, kamu harus menginstall semua dependency terlebih dahulu.
|
||||
|
||||
1. Masuk ke root dari repo dan jalankan:
|
||||
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
2. Jalankan command berikut untuk membuat `bundled-content-script.js` yang akan digunakan di `manifest.json`
|
||||
|
||||
```
|
||||
npm start // untuk membuat build file dan menjalankan file watcher yang akan melakukan hot-reloads ketika menyimpan.
|
||||
|
||||
// atau
|
||||
|
||||
npm run build // untuk membuat build file satu kali.
|
||||
```
|
||||
|
||||
Selamat, kamu sekarang sudah siap untuk melakukan develop!
|
||||
|
||||
Jika kamu baru dalam melakukan develop extension Chrome, atau membutuhkan bantuan tambahan, tolong kunjungi [tutorial Youtube ini](https://www.youtube.com/watch?v=mdOj6HYE3_0).
|
||||
|
||||
### Issues
|
||||
|
||||
#### Membuat issue baru
|
||||
|
||||
Jika kamu menemuakan issue mengenai extension, tolong cari terlebih dahulu untuk memastikan issue tersebuat telah di laporkan. Jika belum, buat issue baru, direkomendasikan menggunakan form issue tapi tidak harus.
|
||||
|
||||
#### Menyelesaikan issue
|
||||
|
||||
Jika kamu menemukan issue yang dapat kamu selesaikan, jangan malu. Buat PR dan pastikan untuk mention issue yang sedang diperbaiki.
|
||||
|
||||
### Rqeust Fitur
|
||||
|
||||
#### Membuat request fitur
|
||||
|
||||
Jika kamu memiliki ide mengenai extension, silakan untuk membuat request fitur, tapi tolong cari terlebih dahulu untuk memastikan fitur tersebut belum direquest oleh orang lain. Direkomendasikan menggunakan form request fitur tapi tidak harus.
|
||||
|
||||
#### Implementasi request fitur
|
||||
|
||||
Jika kamu menemukan request fitur yang dapat kamu kerjakan, jangan malu. Buat PR dan pastikan untuk mention request fitur yang sedang dikerjakan.
|
||||
|
||||
### PR apa saja yang kami terima?
|
||||
|
||||
- Memperbaiki issue.
|
||||
- Implementasi fitur.
|
||||
- Typo atau improvisasi kata dan kalimat.
|
||||
- Kontribusi website.
|
||||
+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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
|
||||
# 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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
# 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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.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
|
||||
- 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
|
||||
```
|
||||
|
||||
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
|
||||
|
||||
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.
|
||||
- Implementação de recurso.
|
||||
- Marcação, melhoria facilitação de palavras usadas.
|
||||
- Contribuição para o Website.
|
||||
- Correção de problemas.
|
||||
- Implementação de funcionalidades.
|
||||
- Erros de digitação e palavras melhores ou mais fáceis de entender.
|
||||
- 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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
|
||||
# Добро пожаловать в руководство по внесению вклада 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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
# "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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md)
|
||||
|
||||
|
||||
# Вітаємо у посібнику внеску в 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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
|
||||
# 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**
|
||||
|
||||
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.
|
||||
|
||||
|
||||
@@ -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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
# 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?**
|
||||
|
||||
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>
|
||||
|
||||
|
||||
+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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
# Foire Aux Questions
|
||||
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
Baca ini dibahasa lain: [русский](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)
|
||||
|
||||
|
||||
# Pertayaan yang Sering Ditanyakan
|
||||
|
||||
## Sebelum bertanya di GitHub atau Discord, tolong lihat halaman ini.
|
||||
|
||||
<br>
|
||||
|
||||
### **1. Darimana extension ini mendapatkan datanya?**
|
||||
|
||||
Kombinasi dari API Google dan scraping data.
|
||||
|
||||
Kami telah menyimpan semua data yang ada kedalam DB agar datanya tetap ada meskipun setelah Google menghapus jumlah dislike dari API mereka.
|
||||
|
||||
<br>
|
||||
|
||||
### **2. Jumlah dislike video tidak update**
|
||||
|
||||
|
||||
Sekarang jumlah dislike video dicache, dan tidak update selalu.
|
||||
Sekali setiap 2-3 hari, tidak lebih dari itu.
|
||||
|
||||
Benar, itu tidak ideal, tapi inilah yang bisa kami lakukan dan kami sedang melakukan improvisasi agar dapat melakukan update sesering mungkin.
|
||||
|
||||
<br>
|
||||
|
||||
### **3. Bagaimana cara kerjanya?**
|
||||
|
||||
Extension mengumpulkan id dari video yang sedang ditonton, mengambil data dislike (dan lainnya seperti jumlah views, likes, dll) menggunakan API kami, jika video ini pertama kali diambil datanya menggunakan API kami, API yang digunakan akan diubah ke API Youtube untuk mengambil datanya dan datanya akan disimpan kedalam database kami untuk dilakukan cache (untuk 2-3 hari) yang bertujuan untuk pengarsipan data dan datanya dikembalikan ke kamu. Lalu extension akan menampilkan jumlah dislike ke kamu.
|
||||
|
||||
<br>
|
||||
|
||||
### **4. Apa yang akan terjadi setelah API Youtube menghapus jumlah dislike?**
|
||||
|
||||
Bagian backend akan berganti dengan menggunakan kombinasi dari data arsip dislike, estimasi perkiraan dari pengguna, dan estimasi berdasarkan jumlah rasio view/like untuk video yang dislikenya tidak diarsip dan arsip dislike yang sudah tua.
|
||||
|
||||
<br>
|
||||
|
||||
### **5. Bagaimana cara menghitung jumlah dislike?**
|
||||
|
||||
RYD mernggunakan sistem voting dari pengguna untuk memperkirakan jumlah dislike.
|
||||
|
||||
- Jika video diupload setelah API dislike dihapus:
|
||||
|
||||
$$ \textup{Jumlah RYD Dislike} = \left( \frac{\textup{Jumlah RYD Dislike Pengguna}}{\textup{Jumlah RYD Like Pengguna}} \right) \times \textup{Jumlah Public Like Publik} $$
|
||||
|
||||
- Jika entah bagaimana Database RYD memiliki data jumlah asli dari like dan dislike (diberikan dari pengupload atau arsip), jumlah dislike akan dihitung berdasarkan jumlah voting dari pengguna dan arsip. Semakin tua data arsip maka semakin sedikit pengaruhnya ke hasil akhir perhitungan dislike.
|
||||
|
||||
<br>
|
||||
|
||||
---
|
||||
|
||||
Berikut adalah form video
|
||||
|
||||
[](https://www.youtube.com/watch?v=GSmmtv-0yYQ)
|
||||
|
||||
---
|
||||
|
||||
<br>
|
||||
|
||||
## Saya memiliki masalah keamanan/privasi
|
||||
|
||||
Lihat [halaman ini](SECURITY-FAQid.md) untuk informasi lebih lanjut.
|
||||
+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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
# 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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
# 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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
# 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), [中文](FAqcn.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), [中文](FAqcn.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), [中文](FAqcn.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), [中文](FAqcn.md)
|
||||
|
||||
# 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), [中文](FAqcn.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), [中文](FAqcn.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), [中文](SECURITY-FAQcn.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-FAQcn.md)
|
||||
|
||||
# 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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.md)
|
||||
|
||||
|
||||
# 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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.md)
|
||||
|
||||
# Sécurité
|
||||
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
Baca ini dibahasa lain: [русский](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)
|
||||
|
||||
# Keamanan
|
||||
|
||||
### Apakah kalian melacak riwayat video yang saya tonton?
|
||||
|
||||
Tidak, Kode extension bersifat publik dan kamu dapat melihatnya sendiri. Informasi yang kami ambil hanya id dari video, yang diperlukan untuk pengambilan jumlah dislike. Tidak ada tambahan data headers lainnya. Pada communication layer, IP Publik kamu akan terekspos ke server, bersamaan dengan waktu ketika requestnya dibuat. Meskipun begitu, data ini tidaklah bersifat unik atau mengidentifikasikan kamu dalam bentuk apapun. Asumsikan environment yang tidak terpercaya, hal terbaik yang dapat kami ambil adalah IP dinamis. Yang bisa saja hari ini adalah milikmu, besok milik tetanggamu. Jika kamu merasa khawati jika IP-mu dilacak, kamu mungkin telah menggunakan VPN.
|
||||
|
||||
### Bisakah kalian mengidentifikasi saya ketika saya dislike suatu video?
|
||||
|
||||
Iya. Ketika kamu dislike suatu video, kami membuat id yang digenerate secara acak untukmu yang tidak ada hubungannya dengan akun Google. Ini dilakukan untuk menghindari bot. Tapi tidak mungkin untuk mencari kamu atau akun Youtube-mu menggunakan id acak ini.
|
||||
|
||||
### Informasi apa saja yang kalian punya?
|
||||
|
||||
Hanya id dari video. Bukan komentarmu, bukan usernamemu, bukan siapa saja orang yang pernah kamu kirimkan video, bukan metadata tambahan. Tidak ada. Hanya id dari video.
|
||||
|
||||
### Bagaimana IP saya disimpan?
|
||||
|
||||
Backend menyimpan alamat IP yang tidak di hash hanya di dalam RAM. Alamat ini tidak disimpan di hard drive, sehingga tidak di log. Kami melakukan hash terhadap alamat IP dan menyimpan yang itu. Ini dilakukan untuk mencegah perusakan database.
|
||||
|
||||
### Saya pernah mendengar diskusi mengenai OAuth, dan akses ke akun Youtube saya!
|
||||
|
||||
Fitur ini bersifat opsional, dan banyak yang berpartisipasi. Jika kamu merupakan seorang Youtuber, dan mau membagikan data dislikenya kepada kami, kamu bisa melakukannya. Dengan cara [OAuth](https://en.wikipedia.org/wiki/OAuth#:~:text=but%20without%20giving%20them%20the%20passwords.) yang terstruktur, dan sangat aman. Kamu dapat menghapus akses ke akunmu kapanpun, dan bisa menentukan data mana yang mau dibagikan dan tidak dibagikan secara spesifik. Kami tidak akan meminta izin apapun yang bersifat tidak wajib. Kami hanya akan meminta izin untuk melihat data video kamu.
|
||||
|
||||
### Bagaimana bisa saya percaya jumlah dislike ini?
|
||||
|
||||
Kami telah melakukan tidakan pencegahan dari penyerangan bot dan akan terus mengimprovisasi keefektifan sistem dari pecegahan bot tersebut: ini akan membantu kami menjaga jumlah dislike agar tetap bisa menjadi representasi dari jumlah yang asli. Tentu jumlahnya tidak akan akurat 100% jadi pada akhirnya itu semua terserah padamu untuk percaya atau tidak dengan jumlah dislikenya.
|
||||
|
||||
### Mengapa kamu tidak memberikan kode backend?
|
||||
|
||||
Kami akan memberikannya nanti pada satu waktu - tapi tidak ada alasan khusus untuk memberikanny sekarang. Itu memberikan rasa keamanan yang salah - karena pada sistem yang tidak terpercaya, kami bisa saja memberikan versi yang berdeda dengan yang kami deploy. Ada beberapa alsan lain untuk tetap menyembunyikan kodenya, terutama untuk memerangi spam. Menyembunyikan/menyamarkan kode penanganan spam adalah praktik yang cukup standar dilakukan.
|
||||
@@ -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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.md)
|
||||
|
||||
# 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), [中文](SECURITY-FAQcn.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-FAQcn.md)
|
||||
|
||||
# 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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.md)
|
||||
|
||||
# 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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.md)
|
||||
|
||||
# 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), [中文](SECURITY-FAQcn.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), [中文](SECURITY-FAQcn.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% لذا الأمر متروك لك لتقرر ما إذا كنت تثق في العدد أم لا.
|
||||
|
||||
### لماذا لا تشاركون كود الخلفية؟
|
||||
|
||||
سنشاركه في وقت ما - ولكن لا يوجد سبب حقيقي لمشاركته الآن. إنه يعطي إحساسًا زائفًا بالأمان - لأنه في نظام عدم الثقة، يمكننا الكشف عن إصدار واحد ولكن نشر آخر. هناك العديد من الأسباب للحفاظ على الكود مخفيًا، تحديدًا، كيفية مكافحة البريد العشوائي. إخفاء/تشويش كود معالجة البريد العشوائي هو ممارسة قياسية إلى حد ما.
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Read this in other languages: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [中文](readmecn.md)
|
||||
Read this in other languages: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md)
|
||||
|
||||
**Contents**
|
||||
|
||||
|
||||
@@ -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) -->
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Lisez ceci dans d'autres langues : [English](readme.md), [Nederlands](readmenl.md), [Türkçe](readmetr.md), [中文](readmecn.md)
|
||||
Lisez ceci dans d'autres langues : [English](readme.md), [Nederlands](readmenl.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md)
|
||||
|
||||
**Contenu**
|
||||
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
Baca ini dibahasa lain: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md)
|
||||
|
||||
**Isi**
|
||||
|
||||
- [Petunjuk](#petunjuk)
|
||||
- [Pertanyaan yang Sering Ditanyakan](#pertanyaan-yang-sering-ditanyakan)
|
||||
<!-- - [FAQs](#faqs)
|
||||
- [Other Lists](#other-lists) -->
|
||||
|
||||
<br>
|
||||
|
||||
## Petunjuk
|
||||
|
||||
- [Mengunduh, Menginstall, dan Menggunakan](https://github.com/Anarios/return-youtube-dislike/wiki/Downloading,-Installing-&-Using)
|
||||
- [Troubleshooting](https://github.com/Anarios/return-youtube-dislike/wiki/Troubleshooting-Guide)
|
||||
<!-- - [FAQ](FAQ.md)
|
||||
- [When & How to Report Bugs](Guide__Bug_Reporting.md)
|
||||
- [Contributing](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md) -->
|
||||
<!-- - [How to update wiki](/) -->
|
||||
|
||||
<br>
|
||||
|
||||
## Pertanyaan yang Sering Ditanyakan
|
||||
|
||||
- [Umum](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
||||
- [Keamanan](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md)
|
||||
|
||||
<!-- - [Privacy](FAQ_Privacy.md)
|
||||
- [Technical](FAQ_Technical.md)
|
||||
- [Creators](FAQ_Creators.md)
|
||||
|
||||
<br>
|
||||
|
||||
## Other Lists
|
||||
|
||||
- [Common Problems](Common_Problems.md)
|
||||
- [Repeated Questions](Repeated_Questions.md)
|
||||
- [Repeated Feature requests](Repeated_Feature_requests.md)
|
||||
- [Repeated Issues](Repeated_Issues.md) -->
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Read this in other languages: [English](readme.md), [Français](readmefr.md), [Türkçe](readmetr.md), [中文](readmecn.md)
|
||||
Read this in other languages: [English](readme.md), [Français](readmefr.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md)
|
||||
|
||||
**Inhoud**
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Leia isso em outros idiomas: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [中文](readmecn.md)
|
||||
Leia isso em outros idiomas: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md)
|
||||
|
||||
**Contents**
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Read this in other languages: [English](readme.md), [Nederlands](readmenl.md), [Français](readmefr.md), [中文](readmecn.md)
|
||||
Read this in other languages: [English](readme.md), [Nederlands](readmenl.md), [Français](readmefr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md)
|
||||
|
||||
**İçerikler**
|
||||
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
"textDeveloper": {
|
||||
"message": "von Dmitry Selivanov & Community"
|
||||
"message": "von Dmitry Selivanov & der Community"
|
||||
},
|
||||
"linkWebsite": {
|
||||
"message": "Website"
|
||||
@@ -45,10 +45,10 @@
|
||||
"message": "Zeige abgerundete Zahlen."
|
||||
},
|
||||
"textConsistentFormat": {
|
||||
"message": "Mach das Format der Likes und Dislikes einheitlich."
|
||||
"message": "Das Format der Likes und Dislikes einheitlich machen."
|
||||
},
|
||||
"textConsistentFormatHover": {
|
||||
"message": "Wie Zahlen neu formatieren"
|
||||
"message": "Likes neu formatieren"
|
||||
},
|
||||
"textNumberFormat": {
|
||||
"message": "Zahlenformat:"
|
||||
@@ -60,10 +60,10 @@
|
||||
"message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden."
|
||||
},
|
||||
"textColorizeThumbs": {
|
||||
"message": "Färbe Daumen-Icons"
|
||||
"message": "Like/Dislike-Icons einfärben"
|
||||
},
|
||||
"textColorizeThumbsHover": {
|
||||
"message": "Nutze benutzerdefinierte Farben für die Daumen-Icons."
|
||||
"message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden."
|
||||
},
|
||||
"textColorTheme": {
|
||||
"message": "Farbschema:"
|
||||
@@ -72,16 +72,16 @@
|
||||
"message": "Klassisch"
|
||||
},
|
||||
"textColorTheme2": {
|
||||
"message": "Zugänglich"
|
||||
"message": "Barrierefrei"
|
||||
},
|
||||
"textColorTheme3": {
|
||||
"message": "Neon"
|
||||
},
|
||||
"textTempUnavailable": {
|
||||
"message": "Temporär nicht erreichbar"
|
||||
"message": "Temporär nicht verfügbar"
|
||||
},
|
||||
"textUpdate": {
|
||||
"message": "aktualisieren auf"
|
||||
"message": "Aktualisieren auf"
|
||||
},
|
||||
"version30installed": {
|
||||
"message": "Version __RYD_VERSION__ installiert"
|
||||
@@ -93,7 +93,7 @@
|
||||
"message": "YouTube Shorts Unterstützung"
|
||||
},
|
||||
"customColors": {
|
||||
"message": "Benutzerdefinierte Farben für Dislike-Leiste und Buttons"
|
||||
"message": "Benutzerdefinierte Farben für die Dislike-Leiste und Knopf"
|
||||
},
|
||||
"customNumberFormats": {
|
||||
"message": "Benutzerdefinierte Zahlenformate"
|
||||
@@ -108,10 +108,10 @@
|
||||
"message": "Zahlen abrunden (Standardverhalten von YouTube)."
|
||||
},
|
||||
"reformatLikes": {
|
||||
"message": "Wie Zahlen neu formatieren"
|
||||
"message": "Likes neu formatieren"
|
||||
},
|
||||
"reformatLikesHover": {
|
||||
"message": "Mach das Format der Likes und Dislikes einheitlich."
|
||||
"message": "Das Format der Likes und Dislikes einheitlich machen."
|
||||
},
|
||||
"numberFormat": {
|
||||
"message": "Zahlenformat:"
|
||||
@@ -123,10 +123,10 @@
|
||||
"message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden."
|
||||
},
|
||||
"colorizeThumbs": {
|
||||
"message": "Buttons einfärben"
|
||||
"message": "Like/Dislike-Icons eifärben"
|
||||
},
|
||||
"colorizeThumbsHover": {
|
||||
"message": "Benutzerdefinierte Farben für die Schaltflächensymbole verwenden."
|
||||
"message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden."
|
||||
},
|
||||
"colorTheme": {
|
||||
"message": "Farbschema:"
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"extensionName": {
|
||||
"message": "Return YouTube Dislike"
|
||||
},
|
||||
"extensionNameBeta": {
|
||||
"message": "Return YouTube Dislike Beta"
|
||||
},
|
||||
"extensionDesc": {
|
||||
"message": "Mengembalikan kemampuan untuk melihat jumlah dislike"
|
||||
},
|
||||
"textDeveloper": {
|
||||
"message": "oleh Dmitry Selivanov & Komunitas"
|
||||
},
|
||||
"linkWebsite": {
|
||||
"message": "Website"
|
||||
},
|
||||
"linkFAQ": {
|
||||
"message": "Pertanyaan"
|
||||
},
|
||||
"linkDonate": {
|
||||
"message": "Donasi"
|
||||
},
|
||||
"linkHelp": {
|
||||
"message": "Bantuan"
|
||||
},
|
||||
"linkChangelog": {
|
||||
"message": "Log Perubahan"
|
||||
},
|
||||
"legendSettings": {
|
||||
"message": "Pengaturan"
|
||||
},
|
||||
"textSettings": {
|
||||
"message": "Matikan pengiriman like/dislike"
|
||||
},
|
||||
"textLikesDisabled": {
|
||||
"message": "Dimatikan oleh Pemilik"
|
||||
},
|
||||
"textSettingsHover": {
|
||||
"message": "Memberhentikan penghitungan like dan dislikemu"
|
||||
},
|
||||
"textRoundingNumbers": {
|
||||
"message": "Membulatkan data like/dislike kebawah (bawaan YouTube)"
|
||||
},
|
||||
"textRoundingNumbersHover": {
|
||||
"message": "Munculkan data pembulatan kebawah."
|
||||
},
|
||||
"textConsistentFormat": {
|
||||
"message": "Membuat format like dan dislike konsisten"
|
||||
},
|
||||
"textConsistentFormatHover": {
|
||||
"message": "Format ulang jumlah like."
|
||||
},
|
||||
"textNumberFormat": {
|
||||
"message": "Format angka:"
|
||||
},
|
||||
"textColorizeRatioBar": {
|
||||
"message": "Warnai bar rasio"
|
||||
},
|
||||
"textColorizeRatioBarHover": {
|
||||
"message": "Gunakan warna kustom bar rasio."
|
||||
},
|
||||
"textColorizeThumbs": {
|
||||
"message": "Warnai jempol"
|
||||
},
|
||||
"textColorizeThumbsHover": {
|
||||
"message": "Gunakan warna kustom untuk ikon jempol."
|
||||
},
|
||||
"textColorTheme": {
|
||||
"message": "Warnai tema:"
|
||||
},
|
||||
"textColorTheme1": {
|
||||
"message": "Klasik"
|
||||
},
|
||||
"textColorTheme2": {
|
||||
"message": "Mudah diakses"
|
||||
},
|
||||
"textColorTheme3": {
|
||||
"message": "Neon"
|
||||
},
|
||||
"textTempUnavailable": {
|
||||
"message": "Tidak Ada Untuk Sementara Waktu"
|
||||
},
|
||||
"textUpdate": {
|
||||
"message": "Update ke"
|
||||
},
|
||||
"version30installed": {
|
||||
"message": "Versi __RYD_VERSION__ terinstall"
|
||||
},
|
||||
"whatsnew": {
|
||||
"message": "Apa yang baru"
|
||||
},
|
||||
"shortsSupport": {
|
||||
"message": "Mendukung YouTube Short"
|
||||
},
|
||||
"customColors": {
|
||||
"message": "Warna kustom untuk bar dislike dan tombol"
|
||||
},
|
||||
"customNumberFormats": {
|
||||
"message": "Format angka kustom"
|
||||
},
|
||||
"considerDonating": {
|
||||
"message": "Donasimulah yang hanya bisa membuat extension ini terus berjalan, tolong pertimbangkan untuk mendukung proyek ini."
|
||||
},
|
||||
"roundNumbers": {
|
||||
"message": "Munculkan angka yang dibulatkan kebawah"
|
||||
},
|
||||
"roundNumbersHover": {
|
||||
"message": "Bulatkan angka kebawah (bawaan YouTube)."
|
||||
},
|
||||
"reformatLikes": {
|
||||
"message": "Format ulang jumlah like"
|
||||
},
|
||||
"reformatLikesHover": {
|
||||
"message": "Membuat format like dan dislike konsisten."
|
||||
},
|
||||
"numberFormat": {
|
||||
"message": "Format angka:"
|
||||
},
|
||||
"colorizeRatio": {
|
||||
"message": "Warnai bar rasio"
|
||||
},
|
||||
"colorizeRatioHover": {
|
||||
"message": "Gunakan warna kustom untuk rasio bar."
|
||||
},
|
||||
"colorizeThumbs": {
|
||||
"message": "Warnai jempol"
|
||||
},
|
||||
"colorizeThumbsHover": {
|
||||
"message": "Gunakan warna kustom untuk ikon jempol."
|
||||
},
|
||||
"colorTheme": {
|
||||
"message": "Warnai tema:"
|
||||
}
|
||||
}
|
||||
@@ -6,81 +6,129 @@
|
||||
"message": "Return YouTube Dislike Beta"
|
||||
},
|
||||
"extensionDesc": {
|
||||
"message": "Ripristina la possibilità di vedere i dislikes"
|
||||
"message": "Riporta il numero di Non mi piace"
|
||||
},
|
||||
"textDeveloper": {
|
||||
"message": "grazie a Dmitry Selivanov e alla Comunità"
|
||||
"message": "di Dmitry Selivanov e della comunità"
|
||||
},
|
||||
"linkWebsite": {
|
||||
"message": "Sito web"
|
||||
},
|
||||
"linkFAQ": {
|
||||
"message": "Domande frequenti"
|
||||
"message": "FAQ"
|
||||
},
|
||||
"linkDonate": {
|
||||
"message": "Fai una donazione"
|
||||
"message": "Dona"
|
||||
},
|
||||
"linkHelp": {
|
||||
"message": "Aiuto"
|
||||
},
|
||||
"linkChangelog": {
|
||||
"message": "Note di versione"
|
||||
},
|
||||
"legendSettings": {
|
||||
"message": "Impostazioni"
|
||||
},
|
||||
"textSettings": {
|
||||
"message": "Disabilita l'invio dei like e dei dislike"
|
||||
"message": "Disattiva invio di Mi piace/Non mi piace"
|
||||
},
|
||||
"textLikesDisabled": {
|
||||
"message": "Disattivati dal proprietario"
|
||||
},
|
||||
"textSettingsHover": {
|
||||
"message": "Interrompe il conteggio dei tuoi likes e dislikes da parte dell'estensione."
|
||||
"message": "Smette di contare i tuoi Mi piace e Non mi piace."
|
||||
},
|
||||
"textRoundingNumbers": {
|
||||
"message": "Arrotonda per difetto il numero di Mi Piace/Non mi piace (comportamento standard di YouTube)."
|
||||
},
|
||||
"textRoundingNumbersHover": {
|
||||
"message": "Mostra stastistiche arrotondate per difetto."
|
||||
},
|
||||
"textConsistentFormat": {
|
||||
"message": "Rendi uniforme il formato di Mi piace e Non mi piace."
|
||||
},
|
||||
"textConsistentFormatHover": {
|
||||
"message": "Ri-formatta numero di Mi piace."
|
||||
},
|
||||
"textNumberFormat": {
|
||||
"message": "Formato numeri:"
|
||||
},
|
||||
"textColorizeRatioBar": {
|
||||
"message": "Colora barra di rapporto"
|
||||
},
|
||||
"textColorizeRatioBarHover": {
|
||||
"message": "Usa colori personalizzati per la barra di rapporto."
|
||||
},
|
||||
"textColorizeThumbs": {
|
||||
"message": "Colora pollici"
|
||||
},
|
||||
"textColorizeThumbsHover": {
|
||||
"message": "Usa colori personalizzati per le icone dei pollici."
|
||||
},
|
||||
"textColorTheme": {
|
||||
"message": "Colore tema:"
|
||||
},
|
||||
"textColorTheme1": {
|
||||
"message": "Classico"
|
||||
},
|
||||
"textColorTheme2": {
|
||||
"message": "Accessibile"
|
||||
},
|
||||
"textColorTheme3": {
|
||||
"message": "Neon"
|
||||
},
|
||||
"textTempUnavailable": {
|
||||
"message": "Temporaneamente non disponibile"
|
||||
},
|
||||
"textUpdate": {
|
||||
"message": "aggiorna a"
|
||||
"message": "Aggiorna a"
|
||||
},
|
||||
"version30installed": {
|
||||
"message": "Versione __RYD_VERSION__ installata"
|
||||
},
|
||||
"whatsnew": {
|
||||
"message": "Quali sono le novità"
|
||||
"message": "Novità"
|
||||
},
|
||||
"shortsSupport": {
|
||||
"message": "Supporto per YouTube Shorts"
|
||||
},
|
||||
"customColors": {
|
||||
"message": "Colori personalizzati per la barra dei dislike e i bottoni"
|
||||
"message": "Colori personalizzati per barra dei Non mi piace e bottoni"
|
||||
},
|
||||
"customNumberFormats": {
|
||||
"message": "Formati numerici personalizzati"
|
||||
"message": "Formato numeri personalizzato"
|
||||
},
|
||||
"considerDonating": {
|
||||
"message": "Le uniche cosa che tengono in piedi il progetto sono le vostre donazioni. Per favore, considera di effettuare una donazione per supportarci. Grazie."
|
||||
"message": "L'unica cosa che manda avanti questa estensione sono le tue donazioni, valuta se sostenere il progetto."
|
||||
},
|
||||
"roundNumbers": {
|
||||
"message": "Mostra i numeri arrotondati"
|
||||
"message": "Mostra numeri arrotondati per difetto"
|
||||
},
|
||||
"roundNumbersHover": {
|
||||
"message": "Arrotonda il valore del conteggio (questa è l'opzione predefinita di YouTube)."
|
||||
"message": "Arrotonda numeri per difetto (comportamento standard di YouTube)."
|
||||
},
|
||||
"reformatLikes": {
|
||||
"message": "Formatta il numero di like"
|
||||
"message": "Ri-formatta numero Mi piace"
|
||||
},
|
||||
"reformatLikesHover": {
|
||||
"message": "Rende il valore delle statistiche più consistente."
|
||||
"message": "Rendi uniforme il formato di Mi piace e Non mi piace."
|
||||
},
|
||||
"numberFormat": {
|
||||
"message": "Formato numerico"
|
||||
"message": "Formato numeri:"
|
||||
},
|
||||
"colorizeRatio": {
|
||||
"message": "Colora la barra dei dislike"
|
||||
"message": "Colora barra di rapporto"
|
||||
},
|
||||
"colorizeRatioHover": {
|
||||
"message": "Colora la barra dei dislike con colori personalizzati."
|
||||
"message": "Usa colori personalizzati per la barra di rapporto."
|
||||
},
|
||||
"colorizeThumbs": {
|
||||
"message": "Colora i pulsanti"
|
||||
"message": "Colora pollici"
|
||||
},
|
||||
"colorizeThumbsHover": {
|
||||
"message": "Colora i pulsanti dei like e dei dislike con colori personalizzati."
|
||||
"message": "Usa colori personalizzati per le icone dei pollici."
|
||||
},
|
||||
"colorTheme": {
|
||||
"message": "Schema colori:"
|
||||
"message": "Colore tema:"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,15 +23,63 @@
|
||||
"linkHelp": {
|
||||
"message": "Помощь"
|
||||
},
|
||||
"linkChangelog": {
|
||||
"message": "Журнал изменений"
|
||||
},
|
||||
"legendSettings": {
|
||||
"message": "Настройки"
|
||||
},
|
||||
"textSettings": {
|
||||
"message": "Отключить отправку лайков/дизлайков"
|
||||
},
|
||||
"textLikesDisabled": {
|
||||
"message": "Отключено владельцем"
|
||||
},
|
||||
"textSettingsHover": {
|
||||
"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": {
|
||||
"message": "обновление до"
|
||||
},
|
||||
|
||||
@@ -96,6 +96,12 @@
|
||||
|
||||
<!-- dialog box -->
|
||||
<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">
|
||||
<input type="checkbox" id="disable_vote_submission" />
|
||||
<span class="slider"></span>
|
||||
@@ -103,11 +109,6 @@
|
||||
__MSG_textSettings__
|
||||
</span>
|
||||
</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 />
|
||||
<label class="switch" data-hover="__MSG_reformatLikesHover__">
|
||||
<input type="checkbox" id="number_reformat_likes" />
|
||||
@@ -131,11 +132,14 @@
|
||||
<span class="switchLabel">__MSG_colorizeRatio__</span>
|
||||
</label>
|
||||
</div>
|
||||
<label class="switch" data-hover="__MSG_colorizeThumbsHover__">
|
||||
<input type="checkbox" id="colored_thumbs" />
|
||||
<span class="slider"></span>
|
||||
<span class="switchLabel">__MSG_colorizeThumbs__</span>
|
||||
</label>
|
||||
<br />
|
||||
<div class="custom-select">
|
||||
<label class="switch" data-hover="__MSG_colorizeThumbsHover__">
|
||||
<input type="checkbox" id="colored_thumbs" />
|
||||
<span class="slider"></span>
|
||||
<span class="switchLabel">__MSG_colorizeThumbs__</span>
|
||||
</label>
|
||||
</div>
|
||||
<br />
|
||||
<div class="custom-select">
|
||||
<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) => {
|
||||
if (!storageResult.userId || !storageResult.registrationConfirmed) {
|
||||
await register();
|
||||
@@ -113,11 +113,14 @@ async function sendVote(videoId, vote) {
|
||||
}),
|
||||
});
|
||||
|
||||
if (voteResponse.status == 401) {
|
||||
if (voteResponse.status == 401 && depth > 0) {
|
||||
await register();
|
||||
await sendVote(videoId, vote);
|
||||
await sendVote(videoId, vote, depth-1);
|
||||
return;
|
||||
} else if (voteResponse.status == 401) { // We have already tried registering
|
||||
return;
|
||||
}
|
||||
|
||||
const voteResponseJson = await voteResponse.json();
|
||||
const solvedPuzzle = await solvePuzzle(voteResponseJson);
|
||||
if (!solvedPuzzle.solution) {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
<p align="center">
|
||||
@@ -25,7 +25,7 @@ Additionally, the `dislike` field in the YouTube API was [removed](https://suppo
|
||||
|
||||
## 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)
|
||||
|
||||
@@ -40,31 +40,33 @@ Third-party use of this open API is allowed with the following restrictions:
|
||||
- **Attribution**: This project should be clearly attributed with a link to [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.
|
||||
|
||||
The API is accessible over the following base URL:
|
||||
The API is accessible over the following base URL:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
List of available endpoints is available here:
|
||||
List of available endpoints is available here:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Get votes
|
||||
|
||||
Example to get votes of a given YouTube video ID:
|
||||
Example to get votes of a given YouTube video ID:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
{
|
||||
"id": "kxOuG8jMIgI",
|
||||
"dateCreated": "2021-12-20T12:25:54.418014Z",
|
||||
"likes": 27326,
|
||||
"dislikes": 498153,
|
||||
"rating": 1.212014408444885,
|
||||
"viewCount": 3149885,
|
||||
"dateCreated": "2022-04-09T21:44:20.5103Z",
|
||||
"likes": 31885,
|
||||
"rawDislikes": 31946,
|
||||
"rawLikes": 457,
|
||||
"dislikes": 579721,
|
||||
"rating": 1.2085329444119253,
|
||||
"viewCount": 3762293,
|
||||
"deleted": false
|
||||
}
|
||||
```
|
||||
|
||||
Non-existent YouTube ID will return status code _404_ "Not Found".
|
||||
Wrong formed YouTube ID will return _400_ "Bad Request".
|
||||
A non-existent YouTube ID will return status code _404_ "Not Found".
|
||||
An incorrectly formatted YouTube ID will return status code _400_ "Bad Request".
|
||||
|
||||
<!---
|
||||
## 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)
|
||||
+5
-5
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
阅读其他语言版本:[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
|
||||
|
||||
@@ -41,15 +41,15 @@
|
||||
- **归因**: 该项目应清楚地归因于 [returnyoutubedislike.com](https://returnyoutubedislike.com/) 的链接。
|
||||
- **速率限制**: 客户端的速率限制为每分钟100次和每天10,000次。这将返回 _429_ 状态代码,表示您的应用程序应该减速。
|
||||
|
||||
API 可以通过以下基本 URL 访问:
|
||||
API 可以通过以下基本 URL 访问:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
可用端点列表在这里:
|
||||
可用端点列表在这里:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### 获取投票
|
||||
|
||||
示例获取给定 YouTube 视频 ID 的投票:
|
||||
示例获取给定 YouTube 视频 ID 的投票:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -64,7 +64,7 @@ https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
}
|
||||
```
|
||||
|
||||
不存在的 YouTube ID 将返回状态码 _404_ "未找到"。
|
||||
不存在的 YouTube ID 将返回状态码 _404_ "未找到"。
|
||||
格式错误的 YouTube ID 将返回 _400_ "请求无效"。
|
||||
|
||||
## 贡献
|
||||
|
||||
+7
-7
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
@@ -27,7 +27,7 @@ Desuden blev dislike-feltet i YouTube API'en [fjernet](https://support.google.co
|
||||
|
||||
## Hvad den gør
|
||||
|
||||
Med fjernelsen af dislike stats fra Youtube API'en, har vores backend skiftet til at bruge en kombination af scraped dislike-statistic, hvor skøn er extrapoleret fra extension-brugerdata.
|
||||
Med fjernelsen af dislike stats fra Youtube API'en, har vores backend skiftet til at bruge en kombination af scraped dislike-statistic, hvor skøn er extrapoleret fra extension-brugerdata.
|
||||
|
||||
[FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md)
|
||||
|
||||
@@ -42,15 +42,15 @@ Tredjeparts brug af denne åbne API er tilladt under de følgende restriktioner:
|
||||
- **Tilskrivning**: Dette projekt skal tydeligt tilskrives med et link til [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Rategrænse**: Der er en grænse på 100 anmodninger per minut og 10.000 per dag for hver klient. Dette vil returnere en statuskode på _429_, som indikerer, at din applikation skal trække sig tilbage.
|
||||
|
||||
API'en er tilgængelig via følgende base-URL:
|
||||
API'en er tilgængelig via følgende base-URL:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
En liste over tilgængelige endpoints er tilgængelig her:
|
||||
En liste over tilgængelige endpoints er tilgængelig her:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Få stemmer
|
||||
### Få stemmer
|
||||
|
||||
Eksempel på at få stemmer på en given YouTube-video-ID:
|
||||
Eksempel på at få stemmer på en given YouTube-video-ID:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -65,7 +65,7 @@ Eksempel på at få stemmer på en given YouTube-video-ID:
|
||||
}
|
||||
```
|
||||
|
||||
En ikke-eksisterende YouTube-ID vil returnere statuskoden _404_ "Not Found".
|
||||
En ikke-eksisterende YouTube-ID vil returnere statuskoden _404_ "Not Found".
|
||||
En forkert formet YouTube-ID vil returnere _400_ "Bad Request".
|
||||
|
||||
<!---
|
||||
|
||||
+20
-20
@@ -7,49 +7,49 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
<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>
|
||||
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 andere Browsers auch als JS Userscript verfügbar.<br><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 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 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"/>
|
||||
</p>
|
||||
|
||||
## 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 -->
|
||||
|
||||
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)
|
||||
|
||||
## Warum dies wichtig ist <!-- ## Why it Matters -->
|
||||
|
||||
Mehr erfahren Sie auf unserer Website unter: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
||||
## Weshalb dies wichtig ist <!-- ## Why it Matters -->
|
||||
Erfahre mehr dazu auf unserer Website: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
||||
|
||||
## 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.
|
||||
- **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.
|
||||
- **Namensnennung**: Dieses Projekt sollte klar und mit dem Link [returnyoutubedislike.com](https://returnyoutubedislike.com/) versehen zugeordnet werden.
|
||||
- **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
|
||||
|
||||
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
|
||||
|
||||
### 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`
|
||||
|
||||
```json
|
||||
@@ -64,7 +64,7 @@ Beispiel um die Abstimmungen einer gegebenen YouTube ID zu erhalten:
|
||||
}
|
||||
```
|
||||
|
||||
Nicht existierende YouTube IDs werden den Statuscode _404_ "Not Found" zurückgeben.
|
||||
Nicht existierende YouTube IDs werden den Statuscode _404_ "Not Found" zurückgeben.
|
||||
Falsch geformte YouTube IDs werden den Statuscode _400_ "Bad Request" zurückgeben.
|
||||
|
||||
<!---
|
||||
@@ -79,9 +79,9 @@ Bitte lesen Sie das [Beitrags-Handbuch](https://github.com/Anarios/return-youtub
|
||||
|
||||
## 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 -->
|
||||
|
||||
|
||||
+5
-5
@@ -7,12 +7,12 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
<p align="center">
|
||||
<b>Return YouTube Dislike (recuperar los *dislikes* de YouTube) es una extensión de código abierto que reintroduce el contador de *dislikes* (o «No me gustas»).</b><br>
|
||||
<b>Return YouTube Dislike (recuperar los *dislikes* de YouTube) es una extensión de código abierto que reintroduce el contador de *dislikes* (o "No me gusta's").</b><br>
|
||||
Está disponible para Chrome y Firefox como una extensión web.<br>
|
||||
También está disponible para otros navegadores como un *userscript* de JS.<br><br>
|
||||
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||
@@ -41,7 +41,7 @@ Se permite el uso de terceros de esta API abierta bajo las siguientes restriccio
|
||||
- **Atribución**: Este proyecto debe estar claramente atribuido con un enlace a [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Límites de velocidad**: Hay límites de velocidad por cliente de 100 solicitudes por minuto y 10.000 al día. Al excederlos se mostrará un código de estado _429_, indicando que tu aplicación debe bajar la velocidad.
|
||||
|
||||
La API es accesible a través de la siguiente URL base:
|
||||
La API es accesible a través de la siguiente URL base:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
La lista de los _endpoints_ disponibles se puede consultar aquí:
|
||||
@@ -75,11 +75,11 @@ Puedes ver toda la documentación en nuestra página web.
|
||||
|
||||
## Contribuciones
|
||||
|
||||
Rogamos que leas la [guía de contribución](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md) antes de empezar.
|
||||
Le solicitamos que lea la [guía de contribución](CONTRIBUTINGes.md) antes de empezar.
|
||||
|
||||
## ¡Apoya este proyecto!
|
||||
|
||||
Puedes apoyar este proyecto enviando un donativo a través del enlace inferior:
|
||||
Puedes apoyar este proyecto enviando un donativo a través del siguiente enlace:
|
||||
|
||||
[Donar](https://returnyoutubedislike.com/donate)
|
||||
|
||||
|
||||
+5
-5
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
@@ -41,15 +41,15 @@ L'utilisation par des tiers de cette API ouverte est autorisée avec les restric
|
||||
- **Attribution**: Ce projet doit être clairement nommé avec un lien vers [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Limitation des requêtes**: Il y a des limites de requêtes par client en place qui sont de 100 requêtes par minute et 10 000 par jour. Nous renverrons un code d'erreur _429_ indiquant que votre application devrait se calmer.
|
||||
|
||||
L'API est accessible via l'URL de base suivante:
|
||||
L'API est accessible via l'URL de base suivante:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
La liste des endpoints est disponible ici:
|
||||
La liste des endpoints est disponible ici:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Obtenir les likes
|
||||
|
||||
Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné:
|
||||
Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -64,7 +64,7 @@ Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné:
|
||||
}
|
||||
```
|
||||
|
||||
Si aucune vidéo YouTube n'a cet ID, le code d'erreur _404_ "Not Found" sera retourné.
|
||||
Si aucune vidéo YouTube n'a cet ID, le code d'erreur _404_ "Not Found" sera retourné.
|
||||
Un ID YouTube invalide renverra le code d'erreur _400_ "Bad Request".
|
||||
|
||||
<!---
|
||||
|
||||
+6
-6
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
Διαθέσιμο στις παρακάτω γλώσσες: [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
|
||||
|
||||
@@ -41,15 +41,15 @@
|
||||
- **Αναφορά**: Να υπάρχει καθαρή αναφορά στον κώδικα αυτού του έργου με τη χρήση του παρακάτω συνδέσμου [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Όριο Χρήσης**: Υπάρχει όριο χρήσης ανα χρήστη το οποίο είναι 100 το λεπτό και 10000 τη μέρα. Σε αντίθετη περίπτωση επιστρέφεται μήνυμα λάθους _429_ υποδεικνύοντας οτι η εφαρμογή του χρήστη θα πρέπει να περιορίσει τη χρήση της.
|
||||
|
||||
Το API είναι διαθέσιμο στον παρακάτω σύνδεσμο:
|
||||
Το API είναι διαθέσιμο στον παρακάτω σύνδεσμο:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
Λίστα με τα διαθέσιμα endpoints μπορείτε να βρείτε εδώ:
|
||||
Λίστα με τα διαθέσιμα endpoints μπορείτε να βρείτε εδώ:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Λήψη ψήφων
|
||||
|
||||
Παράδειγμα ώστε να αντλήσετε τις ψήφους από συγκεκριμένο YouTube video ID:
|
||||
Παράδειγμα ώστε να αντλήσετε τις ψήφους από συγκεκριμένο YouTube video ID:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -64,7 +64,7 @@ https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
}
|
||||
```
|
||||
|
||||
Μή διαθέσιμο YouTube ID θα επιστρέψει κωδικό status _404_ "Not Found".
|
||||
Μή διαθέσιμο YouTube ID θα επιστρέψει κωδικό status _404_ "Not Found".
|
||||
Λανθασμένη δομή YouTube ID θα επιστρέψει _400_ "Bad Request".
|
||||
|
||||
<!---
|
||||
@@ -75,7 +75,7 @@ You can view all documentation on our website.
|
||||
|
||||
## Συνεισφορά
|
||||
|
||||
Παρακαλώ διαβάστε τον [οδηγό συνεισφοράς](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md).
|
||||
Παρακαλώ διαβάστε τον [οδηγό συνεισφοράς](CONTRIBUTING.md).
|
||||
|
||||
## Υποστηρίξτε αυτό το project!
|
||||
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
|
||||
+88
@@ -0,0 +1,88 @@
|
||||
[](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)
|
||||
|
||||
Baca ini dibahasa lain: [русский](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>Return Youtube Dislike adalah extension open-source yang memunculkan jumlah dislike di Youtube.<br>
|
||||
Juga ada pada browser lain sebagai JS Userscript.<br><br>
|
||||
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||
</p>
|
||||
|
||||
## Latar Belakang
|
||||
|
||||
Pada 10 November 2021, Google [memberitakan](https://blog.youtube/news-and-events/update-to-youtube/) bahwa jumlah dislike di Youtube akan dihapus.
|
||||
|
||||
Serta, data `dislike` pada API Youtube juga [dihapus](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) pada 13 Desember 2021, sehingga menghilangkan kemampuan untuk menilai qualitas konten video sebelum ditonton.
|
||||
|
||||
## Apa yang terjadi
|
||||
|
||||
Dengan dihapusnya data dislike dari API Youtube, kami mengubah backend kami sehingga menggunakan kombinasi scraping data dislike, dan estimasi perkiraan dari data pengguna.
|
||||
|
||||
[Pertanyaan yang Sering Ditanyakan](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQid.md)
|
||||
|
||||
## Mengapa ini Penting
|
||||
|
||||
Kamu bisa mempelajari lebih lanjut pada website kami di: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/)
|
||||
|
||||
## Dokumentasi API
|
||||
|
||||
Penggunaan pada pihak ketiga terhadap API ini diizinkan dengan beberapa batasan berikut:
|
||||
|
||||
- **Pereferensian**: Proyek ini harus jelas direferensikan menggunakan link ke [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Batas Penggunaan**: Terdapat batas penggunaan pada setiap client yaitu 100 per menit dan 10,000 per hari. Jika lebih dari ini, akan ada kode status _429_ yang menandakan kamu harus berhenti menggunakannya.
|
||||
|
||||
APInya bisa diakses melalui URL berikut:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
Daftar semua endpoint yang ada:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Voting
|
||||
|
||||
Contoh untuk melakukan voting terhadap suatu video Youtube menggunakan id:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
{
|
||||
"id": "kxOuG8jMIgI",
|
||||
"dateCreated": "2021-12-20T12:25:54.418014Z",
|
||||
"likes": 27326,
|
||||
"dislikes": 498153,
|
||||
"rating": 1.212014408444885,
|
||||
"viewCount": 3149885,
|
||||
"deleted": false
|
||||
}
|
||||
```
|
||||
|
||||
Akan muncul kode status _404_ "Not Found" jika Youtube id tidak ditemukan.
|
||||
Akan muncul kode status _400_ "Bad Request" jika Youtube id memiliki format yang salah.
|
||||
|
||||
<!---
|
||||
## API documentation
|
||||
|
||||
You can view all documentation on our website.
|
||||
[https://returnyoutubedislike.com/documentation/](https://returnyoutubedislike.com/documentation/) -->
|
||||
|
||||
## Kontribusi
|
||||
|
||||
Tolong baca [panduan kontribusi](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGid.md).
|
||||
|
||||
## Dukung proyek ini!
|
||||
|
||||
Kamu dapat mendukung proyek ini dengan cara donasi melalui link dibawah ini:
|
||||
|
||||
[Donasi](https://returnyoutubedislike.com/donate)
|
||||
|
||||
## Sponsor
|
||||
|
||||
[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike)
|
||||
|
||||
[Menjadi sponsor kami](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601)
|
||||
+5
-5
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
別の言語: [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
|
||||
|
||||
@@ -43,15 +43,15 @@ YouTube API から低評価が削除されたことにより、バックエン
|
||||
- **帰属**: [returnyoutubedislike.com](https://returnyoutubedislike.com/) へのリンクを明確に表記してください。
|
||||
- **レート制限**: クライアントごとに 1 分あたり 100 回、1 日あたり 10000 回という制限があります。制限に達すると*429*コードが返されます。
|
||||
|
||||
API は以下の Base URL でアクセスできます:
|
||||
API は以下の Base URL でアクセスできます:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
利用可能なエンドポイントはこちらを参照してください:
|
||||
利用可能なエンドポイントはこちらを参照してください:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### 評価を取得
|
||||
|
||||
API を利用して YouTube video ID から評価を取得する例です:
|
||||
API を利用して YouTube video ID から評価を取得する例です:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -77,7 +77,7 @@ APIの完全なドキュメントは公式サイトを参照してください
|
||||
|
||||
## 貢献する
|
||||
|
||||
こちらの[contribution guide](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md)を読んでください。
|
||||
こちらの[contribution guide](CONTRIBUTING.md)を読んでください。
|
||||
|
||||
## プロジェクトを支援!
|
||||
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
|
||||
+5
-5
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
@@ -41,15 +41,15 @@ Używanie tego otwartego API jest dozwolone z następującymi ograniczeniami:
|
||||
- **Przypisanie**: Ten projekt powinien być jawnie przypisany z linkiem do [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Ograniczenie żądań**: Istnieją ograniczenia żądań do 100 na minutę i 10 000 na dzień. Przekroczenie zwróci kod _429_, mówiący aplikacji aby przyhamowała.
|
||||
|
||||
API jest dostępne przez poniższe bazowe URL:
|
||||
API jest dostępne przez poniższe bazowe URL:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
Lista dostępnych endpointów jest dostępna tutaj:
|
||||
Lista dostępnych endpointów jest dostępna tutaj:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Pobierz głosy
|
||||
|
||||
Przykład otrzymywania głosów z danego ID filmu YouTube:
|
||||
Przykład otrzymywania głosów z danego ID filmu YouTube:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -64,7 +64,7 @@ Przykład otrzymywania głosów z danego ID filmu YouTube:
|
||||
}
|
||||
```
|
||||
|
||||
Nieistniejący ID filmu zwróci _404_ "Not Found".
|
||||
Nieistniejący ID filmu zwróci _404_ "Not Found".
|
||||
Niepoprawnie sformatowany ID filmu zwróci _400_ "Bad Request".
|
||||
|
||||
<!---
|
||||
|
||||
+26
-29
@@ -7,51 +7,51 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
|
||||
<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>
|
||||
Disponivel para Chrome e Firefox como uma extensão Web.<br>
|
||||
e também disponivel para outros navegadores como um JS UserScript.<br><br>
|
||||
<b>Return YouTube Dislike é uma extensão de código aberto que traz de volta a contagem de dislikes do YouTube.</b><br>
|
||||
Disponível para Chrome e Firefox como uma Extensão Web.<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"/>
|
||||
</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)
|
||||
|
||||
## 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
|
||||
|
||||
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/).
|
||||
- **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.
|
||||
- **Atribuição**: Este projeto deve ser claramente atribuído com um link para [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **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
|
||||
|
||||
List of available endpoints is available here:
|
||||
A lista de endpoints está disponível aqui:
|
||||
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`
|
||||
|
||||
```json
|
||||
@@ -65,30 +65,27 @@ Exemplo para obter os votos pelo Youtube Video ID:
|
||||
"deleted": false
|
||||
}
|
||||
```
|
||||
|
||||
Nenhum youtube id exstente irá retornar o codigo de status _404_ "Nada encontrado".
|
||||
Wrong formed YouTube ID will return _400_ "Bad Request".
|
||||
Um ID de YouTube inexistente retornará o código de status _404_ "Não Encontrado".
|
||||
Um ID de YouTube malformado retornará o código _400_ "Requisição Inválida".
|
||||
|
||||
<!---
|
||||
## 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/) -->
|
||||
|
||||
## 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!
|
||||
|
||||
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)
|
||||
|
||||
## Patrocinados
|
||||
## Patrocinadores
|
||||
|
||||
[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike)
|
||||
|
||||
[Torne-se nosso Patrocinador](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601)
|
||||
|
||||
|
||||
+5
-5
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
Прочитать на других языках: [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
|
||||
|
||||
@@ -41,15 +41,15 @@
|
||||
- **Атрибуция**: Этот проект должен быть чётко описан со ссылкой на [returnyoutubedislike.com](https://returnyoutubedislike.com/).
|
||||
- **Ограничение**: Существуют ограничения скорости для каждого клиента — 100 в минуту и 10 000 в день. Это выдаст код ошибки _429_, указывающий на то, что ваше приложение должно быть отключено.
|
||||
|
||||
API доступен по следующему основному URL-адресу:
|
||||
API доступен по следующему основному URL-адресу:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
Список доступных эндпоинтов доступен здесь:
|
||||
Список доступных эндпоинтов доступен здесь:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Получить голоса
|
||||
|
||||
Пример получения голосов для заданного идентификатора видео на YouTube:
|
||||
Пример получения голосов для заданного идентификатора видео на YouTube:
|
||||
`/votes?videoId=kxOuG8jMIgI`
|
||||
|
||||
```json
|
||||
@@ -64,7 +64,7 @@ https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
}
|
||||
```
|
||||
|
||||
Неверный идентификатор YouTube выдаст код ошибки _404_ «Не найдено».
|
||||
Неверный идентификатор YouTube выдаст код ошибки _404_ «Не найдено».
|
||||
Неправильно отформатированный идентификатор YouTube выдаст код ошибки _400_ «Неверный запрос».
|
||||
|
||||
<!---
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
|
||||
+2
-2
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
@@ -75,7 +75,7 @@ Tüm belgelemeleri sitemizden inceleyebilirsiniz.
|
||||
|
||||
## Katkıda Bulunma
|
||||
|
||||
Lütfen [katkı kılavuzu](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGtr.md)nu okuyun.
|
||||
Lütfen [katkı kılavuzu](CONTRIBUTINGtr.md) nu okuyun.
|
||||
|
||||
## Bu Projeyi Destekle!
|
||||
|
||||
|
||||
+3
-3
@@ -7,7 +7,7 @@
|
||||
[](https://discord.gg/UMxyMmCgfF)
|
||||
[](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)
|
||||
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
|
||||
|
||||
@@ -44,7 +44,7 @@ Read this in other languages: [English](README.md), [Español](READMEes.md), [р
|
||||
API доступно за наступною URL-адресою:
|
||||
https://returnyoutubedislikeapi.com
|
||||
|
||||
Перелік доступних «ендпоінтів» можна переглянути тут:
|
||||
Перелік доступних «ендпоінтів» можна переглянути тут:
|
||||
https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
|
||||
### Отримати оцінки
|
||||
@@ -64,7 +64,7 @@ https://returnyoutubedislikeapi.com/swagger/index.html
|
||||
}
|
||||
```
|
||||
|
||||
Недійсний YouTube ID видасть код помилки 404 "Not Found".
|
||||
Недійсний YouTube ID видасть код помилки 404 "Not Found".
|
||||
YouTube ID у невірному форматі видасть код помилки 400 "Bad Request".
|
||||
|
||||
<!---
|
||||
|
||||
@@ -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",
|
||||
},
|
||||
};
|
||||
+93
-82
@@ -1,104 +1,115 @@
|
||||
import { en } from "vuetify/src/locale";
|
||||
|
||||
// By tubyoub
|
||||
export default {
|
||||
...en,
|
||||
home: {
|
||||
name: "Startseite",
|
||||
title: "Rückgabe YouTube-Dislike",
|
||||
subtitle: "Browser-Erweiterung und eine API, die Ihnen Dislikes auf YouTube zeigt",
|
||||
ukraine: "Unterstützung für die Ukraine",
|
||||
title: "Return YouTube Dislike",
|
||||
subtitle: "Eine Browsererwiterung und eine API, welche dir die YouTube dislikes zeigt",
|
||||
ukraine: "Unterstützt die Ukraine",
|
||||
sponsors: "Sponsoren",
|
||||
},
|
||||
install: {
|
||||
name: "Installieren",
|
||||
title: "Wählen Sie Ihre Plattform aus",
|
||||
subtitle: "Verfügbar für Firefox und alle Chromium-Browser",
|
||||
title2: "Andere Plattformen",
|
||||
subtitle2: "Wenn Ihr Browser noch nicht unterstützt wird, versuchen Sie dieses Benutzerskript",
|
||||
title3: "Implementierungen von Drittanbietern",
|
||||
subtitle3: "Keine Haftung unsererseits, Nutzung auf eigene Gefahr",
|
||||
name: "Installieren",
|
||||
title: "Wähle deine Platform",
|
||||
subtitle: "Erhältlich für Firefox und alle Chromium-basierten Browser",
|
||||
title2: "Andere Platformen",
|
||||
subtitle2: "Wenn dein Browser noch nicht unterstützt wird, versuche dieses UserSript",
|
||||
title3: "Implementierungen von Drittanbietern",
|
||||
subtitle3: "Keine Garantie von unserer Seite, Nutzung auf eigene Gefahr",
|
||||
},
|
||||
api: {
|
||||
name: "API",
|
||||
title: "Willkommen bei den offiziellen RYD-Dokumenten!",
|
||||
subtitle: "Um loszulegen, wählen Sie einen Abschnitt aus dem Menü aus.",
|
||||
rights: {
|
||||
title: "Nutzungsrechte",
|
||||
subtitle: "Die Nutzung dieser Open-API durch Dritte ist unter folgenden Einschränkungen gestattet:",
|
||||
bullet1: "Zuschreibung: ",
|
||||
bullet1text: "Dieses Projekt sollte deutlich mit einem Link zu diesem Repository oder einem Link zu returnyoutubedislike.com zugeschrieben werden.",
|
||||
bullet2: "Rate-Begrenzung: ",
|
||||
bullet2text: "Es gelten pro Client Rate-Limits von 100 pro Minute und 10.000 pro Tag. Dies gibt einen Statuscode 429 zurück, der anzeigt, dass Ihre Anwendung zurücktreten sollte.",
|
||||
},
|
||||
url: {
|
||||
title: "URL-Informationen",
|
||||
subtitle: "Die API ist über die folgende Basis-URL erreichbar: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Verfügbare Endpunkte",
|
||||
subtitle: "Liste der verfügbaren Endpunkte ist hier verfügbar: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Grundlegendes Fetching-Tutorial",
|
||||
subtitle: "Beispiel zum Abrufen von Stimmen anhand einer bestimmten YouTube-Video-ID: ",
|
||||
title2: "Beispielanfrage: ",
|
||||
url: "Anforderungs-URL: ",
|
||||
method: "Anforderungsmethode: ",
|
||||
headers: "Header: ",
|
||||
response: "Antwort: ",
|
||||
error1: 'Eine ungültige YouTube-ID liefert den Statuscode 404 "Not Found"',
|
||||
error2: 'Eine falsch formatierte YouTube-ID liefert 400 "Bad Request"',
|
||||
},
|
||||
name: "API",
|
||||
title: "Willkommen auf der offiziellen RYD Dokumentation!",
|
||||
subtitle: "Um zu beginnen, wähle einen Bereich aus dem Menü.",
|
||||
rights: {
|
||||
title: "Nutzungsrechte",
|
||||
subtitle: "Die Nutzung dieser offenen API durch Dritte ist mit den folgenden Einschränkungen gestattet:",
|
||||
bullet1: "Namensnennung: ",
|
||||
bullet1text:
|
||||
"Dieses Projekt sollte eindeutig mit einem Link zu dieser Repo oder einem Link zu returnyoutubedislike.com gekennzeichnet werden",
|
||||
bullet2: "Begrenzung der Anfragen: ",
|
||||
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 deine Anwendung vor der nächsten Anfrage warten sollte",
|
||||
},
|
||||
url: {
|
||||
title: "URL Information",
|
||||
subtitle: "Die API ist über die folgende Basis-URL zugänglich: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Verfügbare Endpunkte",
|
||||
subtitle: "Eine Liste aller Endpunkte sind hier zu finden: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Grundlegende Anleitung zum Abrufen der Daten",
|
||||
subtitle: "Grundlegende Anleitung zum Abrufen der Bewertung von einer gegebenen YouTube Video ID: ",
|
||||
title2: "Besipiel Anfragen: ",
|
||||
url: "Anfrage-URL: ",
|
||||
method: "Anfrage Methoden: ",
|
||||
headers: "Header: ",
|
||||
response: "Antwort: ",
|
||||
error1: 'Eine ungültige YouTube-ID liefert den Statuscode 404 "Not Found"',
|
||||
error2: 'Eine falsch formatierte YouTube-ID liefert den Statuscode 400 "Bad Request"',
|
||||
},
|
||||
},
|
||||
help: {
|
||||
name: "Hilfe",
|
||||
title: "Fehlerbehebung",
|
||||
bullet1: "Stellen Sie sicher, dass Sie die neueste Version der Erweiterung installiert haben, ",
|
||||
bullet11: "jetzt gerade",
|
||||
bullet2: "Versuchen Sie, die Erweiterung zu entfernen und erneut zu installieren, und starten Sie dann den Browser neu (alle aktiven Fenster, nicht nur ein Tab)",
|
||||
bullet3: "Stellen Sie sicher, dass dieser Link geöffnet wird: ",
|
||||
bullet31: "Sie sollten einfachen Text sehen: ",
|
||||
bullet4: "Wenn nichts davon hilft - melden Sie Ihr Problem in",
|
||||
bullet41: "in unserem",
|
||||
bullet4a: "Teilen Sie uns Ihr Betriebssystem, den Browsernamen und die Browserversion mit",
|
||||
bullet4b: "Machen Sie einen Screenshot von der Seite mit dem Problem (z. B. Youtube-Videoseite) mit der geöffneten Konsole (drücken Sie ",
|
||||
bullet4b1: ") - Beispiel-Screenshot unten.",
|
||||
bullet4c: "Machen Sie einen Screenshot der Erweiterungsseite Ihres Browsers mit der installierten Erweiterung.",
|
||||
bullet4c1: "Um Erweiterungen anzuzeigen, geben Sie dies in die Adressleiste ein: ",
|
||||
firefox: "für Firefox",
|
||||
chrome: "für Chrome, Edge, Brave, Opera und Vivaldi",
|
||||
name: "Hilfe",
|
||||
title: "Fehlersuche",
|
||||
bullet1: "Stelle sicher, dass du die neuste Version der Erweiterung installiert hast, derzeit ist das die Version ",
|
||||
bullet11: "",
|
||||
bullet2:
|
||||
"Versuche, die Erweiterung zu entfernen und erneut zu installieren, und starte dann den Browser neu (alle aktiven Fenster, nicht nur eine Registerkarte)",
|
||||
bullet3: "Stelle sicher das du den Link öffnest: ",
|
||||
bullet31: "Du solltest diesen Text sehen: ",
|
||||
bullet4: "Wenn nichts von den oben gesagten Lösungen hilft - melde das Problem in",
|
||||
bullet41: "in unserem",
|
||||
bullet4a: "Gib uns den Namen deines Betriebssystems, deines Browsers und die Version des Browsers ",
|
||||
bullet4b:
|
||||
"Mache einen Screenshot der Seite mit dem Problem (von der YouTube-Seite) mit der Konsole offen (drücke ",
|
||||
bullet4b1: ") - wie in dem Screenshot unten.",
|
||||
bullet4c: "Mache ein Screenshot von deinen installierten Erweiterungen in deinem Browser.",
|
||||
bullet4c1: "Um diese Seite zu sehen, gib das in dei Adressleiste ein: ",
|
||||
firefox: "für Firefox und",
|
||||
chrome: "für Chrome, Edge, Brave, Opera und Vivaldi",
|
||||
},
|
||||
faq: {
|
||||
name: "FAQ",
|
||||
title: "Häufig gestellte Fragen",
|
||||
subtitle: "Haben Sie immer noch Fragen? Fühlen Sie sich frei, unserem Discord beizutreten!",
|
||||
bullet1: "Woher bezieht die Erweiterung ihre Daten?",
|
||||
bullet1text: "Eine Kombination aus archivierten Daten von vor der Abschaltung der offiziellen YouTube-Dislike-API und extrapoliertem Verhalten der Erweiterungsnutzer.",
|
||||
bullet2: "Warum wird die Anzahl der Dislikes nicht aktualisiert?",
|
||||
bullet2text: "Die Dislikes von Videos werden derzeit zwischengespeichert und nicht sehr häufig aktualisiert. Es variiert je nach Popularität eines Videos, kann aber zwischen wenigen Stunden und wenigen Tagen dauern, um aktualisiert zu werden.",
|
||||
bullet3: "Wie funktioniert das?",
|
||||
bullet3text: "Die Erweiterung sammelt die Video-ID des Videos, das Sie ansehen, und ruft die Anzahl der Dislikes (und andere Felder wie Aufrufe, Likes usw.) über unsere API ab. Die Erweiterung zeigt dann die Anzahl der Dislikes und das Verhältnis auf der Seite an. Wenn Sie ein Video mögen oder nicht mögen, wird dies erfasst und an die Datenbank gesendet, damit eine genaue Anzahl von Dislikes extrapoliert werden kann.",
|
||||
bullet4: "Kann ich meine Dislike-Zählung mit Ihnen teilen?",
|
||||
bullet4text: "Kommt bald. Wir prüfen die Verwendung von Oauth oder einer anderen schreibgeschützten API mit begrenztem Umfang, damit Ersteller ihre Dislike-Zählungen verifiziert teilen können.",
|
||||
bullet5: "Welche Daten erfassen Sie und wie werden sie behandelt?",
|
||||
bullet5text: 'Die Erweiterung sammelt nur Daten, die für ihre ordnungsgemäße Funktion unbedingt erforderlich sind, wie z. B. die IP-Adresse oder die ID des von Ihnen angesehenen Videos. Keine Ihrer Daten wird jemals an Dritte verkauft. Wenn Sie mehr darüber erfahren möchten, wie wir Sicherheit und Datenschutz behandeln, lesen Sie unsere <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQde.md">Sicherheits-FAQ</a>.',
|
||||
bullet6: "Wie funktioniert die API/das Backend?",
|
||||
bullet6text: "Das Backend verwendet archivierte Daten aus der Zeit, als die YouTube-API noch die Dislike-Zahl zurückgab, die Like/Dislike-Zahl der Erweiterungsnutzer und Extrapolationen. In naher Zukunft werden wir es Content-Erstellern ermöglichen, ihre Dislike-Zahl einfach und sicher einzureichen, und wir werden die archivierten Daten von ArchiveTeam (4,56 Milliarden Videos) in unsere aktuelle Datenbank aufnehmen. Du kannst auch ein Video zum Thema ansehen.",
|
||||
bullet7: "Warum zeigt die Dislike-Zahl 'DISLIKES DEAKTIVIERT' an?",
|
||||
bullet7text: "Manchmal kann bei einem kürzlich hochgeladenen Video 'DISLIKES DEAKTIVIERT' angezeigt werden, auch wenn der Ersteller es nicht deaktiviert hat. Das liegt daran, wie wir feststellen, ob Dislikes deaktiviert sind. Es sollte in einigen Stunden verschwinden oder durch Liken oder Disliken des Videos und Aktualisieren der Seite (hoffentlich)."
|
||||
name: "FAQ",
|
||||
title: "Häufig gestellte Fragen",
|
||||
subtitle: "Hast du noch Fragen? Dann komm auf unseren Discord!",
|
||||
bullet1: "Woher bekommt die Erweiterung ihre Daten?",
|
||||
bullet1text:
|
||||
"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?",
|
||||
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, das kann zwischen ein paar Stunden und ein paar Tagen dauern.",
|
||||
bullet3: "Wie funktioniert die Extension?",
|
||||
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-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?",
|
||||
bullet4text:
|
||||
"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?",
|
||||
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 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?",
|
||||
bullet6text:
|
||||
"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'?",
|
||||
bullet7text:
|
||||
"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: {
|
||||
name: "Spenden",
|
||||
subtitle: "Du kannst unsere Bemühungen zur Aufrechterhaltung eines freien Internets mit einer Spende unterstützen!"
|
||||
subtitle: "Du kannst unsere Bemühungen, das Internet frei zu halten, mit einer Spende unterstützen!",
|
||||
},
|
||||
links: {
|
||||
name: "Links",
|
||||
title: "Projektlinks",
|
||||
subtitle: "Links zum Projekt und seinen Entwicklern",
|
||||
contact: "Kontaktiere mich",
|
||||
translators: "Übersetzer",
|
||||
title: "Projekt-Links",
|
||||
subtitle: "Link zu dem Projekt und deren Entwickler",
|
||||
contact: "Kontakt",
|
||||
translators: "Übersezter",
|
||||
coolProjects: "Coole Projekte",
|
||||
sponsorBlockDescription: "Überspringt in Videos integrierte Werbung",
|
||||
filmotDescription: "Suche YouTube-Videos nach Untertiteln"
|
||||
}
|
||||
sponsorBlockDescription: "Überspringe integrierte Werbung in Videos",
|
||||
filmotDescription: "Suche nach YouTube-Videos über ihre Untertitel",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
import { id } from "vuetify/src/locale";
|
||||
|
||||
export default {
|
||||
...id,
|
||||
home: {
|
||||
name: "Beranda",
|
||||
title: "Return YouTube Dislike",
|
||||
subtitle: "Extension browser dan API yang memunculkan jumlah dislike di Youtube",
|
||||
ukraine: "Dukung Ukraina",
|
||||
sponsors: "Sponsor",
|
||||
},
|
||||
install: {
|
||||
name: "Install",
|
||||
title: "Pilih Platform",
|
||||
subtitle: "Tersedia untuk Firefox dan semua browser Chromium",
|
||||
title2: "Platform Lainnya",
|
||||
subtitle2: "Jika kamu menggunakan browser yang belum support, coba gunakan UserScript",
|
||||
title3: "Implementasi Pihak Ketiga",
|
||||
subtitle3: "Kami tidak akan bertanggung jawab, gunakan dengan risiko sendiri",
|
||||
},
|
||||
api: {
|
||||
name: "API",
|
||||
title: "Selamat datang di dokumentasi ofisial RYD!",
|
||||
subtitle: "Mula-mula, pilih bagian dari menu.",
|
||||
rights: {
|
||||
title: "Hak Penggunaan",
|
||||
subtitle:
|
||||
"Penggunaan pada pihak ketiga terhadap API ini diizinkan dengan beberapa batasan berikut:",
|
||||
bullet1: "Pereferensian: ",
|
||||
bullet1text:
|
||||
"Proyek ini harus jelas direferensikan menggunakan link ke repo ini atau ke returnyoutubedislike.com",
|
||||
bullet2: "Batas Penggunaan: ",
|
||||
bullet2text:
|
||||
"Terdapat batas penggunaan pada setiap client yaitu 100 per menit dan 10,000 per hari. Jika lebih dari ini, akan ada kode status 429 yang menandakan kamu harus berhenti menggunakannya",
|
||||
},
|
||||
url: {
|
||||
title: "Informasi URL",
|
||||
subtitle: "APInya bisa diakses melalui URL berikut: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Endpoint",
|
||||
subtitle: "Daftar semua endpoint yang ada: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Tutorial Fetching Sederhana",
|
||||
subtitle: "Contoh untuk melakukan voting terhadap suatu video Youtube menggunakan id: ",
|
||||
title2: "Contoh Request: ",
|
||||
url: "URL Request: ",
|
||||
method: "Metode Request: ",
|
||||
headers: "Header: ",
|
||||
response: "Respon: ",
|
||||
error1: 'Akan muncul kode status 404 "Not Found" jika Youtube id tidak ditemukan',
|
||||
error2:
|
||||
'Akan muncul kode status 400 "Bad Request" jika Youtube id memiliki format yang salah',
|
||||
},
|
||||
},
|
||||
help: {
|
||||
name: "Bantuan",
|
||||
title: "Troubleshooting",
|
||||
bullet1: "Pastikan kamu memiliki versi extension terbaru, ",
|
||||
bullet11: "sekarang",
|
||||
bullet2:
|
||||
"Coba hapus extension dan install ulang , lalu restart semua browser yang terbuka",
|
||||
bullet3: "Pastikan link berikut terbuka: ",
|
||||
bullet31: "kamu seharusnya dapat melihat teks berikut: ",
|
||||
bullet4: "Jika petunjuk sebelumnya masih belum membantu - laporkan masalah ini di",
|
||||
bullet41: "pada",
|
||||
bullet4a: "Beritahukan Sistem Operasi, Nama Browser, dan Versi Browser",
|
||||
bullet4b:
|
||||
"Tangkap layar halaman yang bermasalah (seperti halaman video Youtube) dengan membuka console (tekan ",
|
||||
bullet4b1: ") - contoh tangkapan layar seperti dibawah ini.",
|
||||
bullet4c:
|
||||
"Tangkap layar halaman extension browser kamu dengan extension yang telah terinstall.",
|
||||
bullet4c1: "Untuk melihat extension, masukkan ini pada address bar: ",
|
||||
firefox: "untuk Firefox",
|
||||
chrome: "untuk Chrome, Edge, Brave, Opera, dan Vivaldi",
|
||||
},
|
||||
faq: {
|
||||
name: "Pertanyaan",
|
||||
title: "Pertanyaan yang Sering Ditanyakan",
|
||||
subtitle: "Masih punya pertanyaan? Silakan gabung Discord!",
|
||||
bullet1: "Darimana extension ini mendapatkan datanya?",
|
||||
bullet1text:
|
||||
"Kombinasi data arsip dislike dari API ofisial Youtube sebelum dihapus, dan perkiraan perilaku pengguna extension.",
|
||||
bullet2: "Mengapa jumlah dislike video tidak update?",
|
||||
bullet2text:
|
||||
"Untuk sekarang, data dislike video di cache dan tidak selalu update. Bervariasi tergantung pada popularitas video dan dapat memakan waktu beberapa jam sampai beberapa hari untuk melakukan update.",
|
||||
bullet3: "Bagaimana cara kerjanya?",
|
||||
bullet3text:
|
||||
"Extension mengumpulkan id dari video yang sedang ditonton, mengambil data dislike (dan lainnya seperti jumlah views, likes, dll) menggunakan API kami. Lalu extension akan menampilkan jumlah dislike dan rasio pada halaman. Jika kamu melakukan like atau dislike pada suatu video, datanya disimpan ke database sehingga data dislike yang lebih akurat akan dapat diperkirakan.",
|
||||
bullet4: "Bisakah saya membagikan jumlah dislike saya kepada kalian?",
|
||||
bullet4text:
|
||||
"Nanti. Kami sedang mencari tahu Oauth atau perbedaan antara API yang hanya bisa dibaca dengan scope terbatas sehingga pada creator bisa membagikan jumlah dislike mereka yang terverifikasi.",
|
||||
bullet5: "Data apa saja yang kalian ambil dan apa yang terjadi kepada data tersebut?",
|
||||
bullet5text:
|
||||
'Extension hanya mengambil data yang diperlukan untuk berjalan seperti seharusnya, seperti alamat IP atau id dari video yang sedang ditonton. Tidak ada satupun data yang akan dijual ke pihak ketiga. Jika kamu mau tahu lebih lanjut bagaimana kami menangani keamanan dan privasi, tolong cek <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQid.md">pertanyaan mengenai keamanan</a>.',
|
||||
bullet6: "Bagaimana cara kerja API/backend?",
|
||||
bullet6text:
|
||||
"Backend menggunakan data arsip ketika Youtube masih memberikan data jumlah dislike, jumlah like/dislike dari pengguna extension, dan perkiraan. Pada waktu dekat kami akan mengizinkan creator untuk mengirimkan data jumlah dislike mereka secara mudah dan aman dan kami akan menambahkan data arsip dari ArchiveTeam (4.56 miliar video) kepada database kami. Kamu juga dapat melihat video pada topik.",
|
||||
bullet7: "Mengapa jumlah dislike memunculkan kata 'DISLIKES DISABLED'?",
|
||||
bullet7text:
|
||||
"Kadang-kadang video yang baru saja diupload akan memunculkan 'DISLIKES DISABLED' walaupun creatornya belum mematikannya. ini dikarenakan bagaimana cara kami melakukan pengecekan terhadap dislike yang dimatikan, ini akan hilang dalam beberapa jam atau dengan cara memberi like/dislike kepada video tersebut dan merefresh halamannya (semoga saja berhasil).",
|
||||
},
|
||||
donate: {
|
||||
name: "Donasi",
|
||||
subtitle:
|
||||
"Kamu dapat mendukung effort kami dengan donasi kalian!",
|
||||
},
|
||||
links: {
|
||||
name: "Link",
|
||||
title: "Link Proyek",
|
||||
subtitle: "Link menuju proyek dan para developer",
|
||||
contact: "Kontak Kami",
|
||||
translators: "Penerjemah",
|
||||
coolProjects: "Proyek Keren Lainnya",
|
||||
sponsorBlockDescription: "Lewati iklan yang ada pada video",
|
||||
filmotDescription: "Mencari video Youtube menggunakan subtitle",
|
||||
},
|
||||
};
|
||||
@@ -0,0 +1,119 @@
|
||||
import { en } from "vuetify/src/locale";
|
||||
|
||||
export default {
|
||||
...en,
|
||||
home: {
|
||||
name: "Home",
|
||||
title: "Return YouTube Dislike",
|
||||
subtitle: "Estensione per browser e un API che ti mostra il numero di Non mi piace su YouTube",
|
||||
ukraine: "Sostieni l'Ucraina",
|
||||
sponsors: "Sponsor",
|
||||
},
|
||||
install: {
|
||||
name: "Installa",
|
||||
title: "Seleziona la tua piattaforma",
|
||||
subtitle: "Disponibile per Firefox e per tutti i browser Chromium",
|
||||
title2: "Altre piattaforme",
|
||||
subtitle2: "Se il tuo browser non è ancora supportato, prova questo script utente",
|
||||
title3: "Implementazioni di terze parti",
|
||||
subtitle3: "Nessuna responsabilità da parte nostra, usa a tuo rischio e pericolo",
|
||||
},
|
||||
api: {
|
||||
name: "API",
|
||||
title: "Ecco a te i documenti RYD ufficiali!",
|
||||
subtitle: "Per iniziare, seleziona una sezione dal menu.",
|
||||
rights: {
|
||||
title: "Diritti di utilizzo",
|
||||
subtitle:
|
||||
"L'utilizzo di questo API da parte di terzi è consentito secondo le seguenti restrizioni",
|
||||
bullet1: "Attribuzione: ",
|
||||
bullet1text:
|
||||
"Questo progetto deve venire chiaramente attribuito via un link a questa repo o a returnyoutubedislike.com",
|
||||
bullet2: "Limiti di richieste: ",
|
||||
bullet2text:
|
||||
"I limiti per il numero di richeste per ogni client sono di 100 al minuto o 10.000 al giorno. Questo comporterà un codice 429 che intima all'applicazione di interrompere le richieste.",
|
||||
},
|
||||
url: {
|
||||
title: "Informazioni URL",
|
||||
subtitle: "L'API è accesssibile dal seguente URL base: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Endpoint disponibili",
|
||||
subtitle: "È disponibile una lista di endpoint disponibili qui: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Tutorial per richiesta basica",
|
||||
subtitle: "Esempio per ottenere i voti di un dato ID video di YouTube: ",
|
||||
title2: "Esempio richiesta: ",
|
||||
url: "URL richiesta: ",
|
||||
method: "Metodo richiesta: ",
|
||||
headers: "Intestazioni: ",
|
||||
response: "Risposta: ",
|
||||
error1: 'Un ID YouTube non valido restituirà un codice 404 "Not Found"',
|
||||
error2:
|
||||
'Un ID YouTube formattato incorrettamente restituirà 400 "Bad Request"',
|
||||
},
|
||||
},
|
||||
help: {
|
||||
name: "Aiuto",
|
||||
title: "Risoluzione problemi",
|
||||
bullet1: "Assicurati di aver installato l'ultima versione dell'estensione, ",
|
||||
bullet11: "adesso",
|
||||
bullet2:
|
||||
"Prova rimuovendo l'estensione e installandola di nuovo, poi riavvia il browser (tutte le finestre attive, non solo un pannello)",
|
||||
bullet3: "Assicurati che questo link si apra: ",
|
||||
bullet31: "dovresti vedere solo testo: ",
|
||||
bullet4: "Se non funziona nulla di tutto ciò, segnala il tuo problema in",
|
||||
bullet41: "nel nostro",
|
||||
bullet4a: "Dicci il tuo sistema operativo, nome del browser e versione del browser",
|
||||
bullet4b:
|
||||
"Fai uno screenshot della pagina con il problema (es. pagina video di YouTube) con la console aperta (premi ",
|
||||
bullet4b1: "), screenshot di esempio in basso.",
|
||||
bullet4c:
|
||||
"Fai uno screenshot della pagina delle estensioni del tuo browser con l'estensione installata.",
|
||||
bullet4c1: "Per vedere le estensioni inserisci questo nella barra di ricerca: ",
|
||||
firefox: "per Firefox",
|
||||
chrome: "per Chrome, Edge, Brave, Opera e Vivaldi",
|
||||
},
|
||||
faq: {
|
||||
name: "FAQ",
|
||||
title: "Domande frequenti",
|
||||
subtitle: "Hai ancora domande? Unisciti al nostro Discord!",
|
||||
bullet1: "Da dove ottiene i propri dati l'estensione?",
|
||||
bullet1text:
|
||||
"Una combinazione di dati archiviati da prima della disattivazione dell'API ufficiale di YouTube per i Non mi piace e di dati estrapolati dall'utilizzo dell'estensione da parte degli utenti.",
|
||||
bullet2: "Perché il contatore dei Non mi piace non si aggiorna?",
|
||||
bullet2text:
|
||||
"Adesso i Non mi piace sono precaricati e non vengono aggiornati spesso. Dipende dalla popolarità del video, ma può volerci da qualche ora a qualche giorno per aggiornarsi.",
|
||||
bullet3: "Come funziona?",
|
||||
bullet3text:
|
||||
"L'estensione legge l'ID del video che stai guardando e ottiene il numero di Non mi piace (e altri parametri come visualizzazioni, Mi piace, ecc.) usando il nostro API. L'estensione, quindi, mostra il numero di Non mi piace e il rapporto sulla pagina. Se metti Mi piace o Non mi piace a un video, questo viene registrato e inviato al database così da estrapolare un numero di Non mi piace accurato.",
|
||||
bullet4: "Posso condividere il mio numero di Non mi piace con voi?",
|
||||
bullet4text:
|
||||
"In arrivo a breve. Stiamo valutando l'utilizzo di Oauth o di un altro API in sola lettura con un'estensione limitata per permettere ai creatori di condividere la verificabilità del loro conteggio di Non mi piace.",
|
||||
bullet5: "Che dati raccogliete e come sono trattati?",
|
||||
bullet5text:
|
||||
'L\'estensione raccoglie solo i dati strettamente necessari per funzionare in modo corretto, come l\'indirizzo IP o l\'ID del video che stai guardando. I tuoi dati non verranno mai venduti a terze parti. Se vuoi sapere di più su come gestiamo la sicurezza e la privacy dai un\'occhiata al nostro <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">security FAQ</a>.',
|
||||
bullet6: "Come funziona l'API/backend?",
|
||||
bullet6text:
|
||||
"Il backend utilizza dati archiviati da quando l'API di YouTube restituiva ancora il numero di Non mi piace e dati sui Mi Piace/Non mi piace estrapolati dall'utilizzo dell'estensione da parte degli utenti. Nel prossimo futuro permetteremo ai creatori di contenuti di presentare il loro numero di Non mi piace in modo semplice e sicuro e aggiungeremo i dati archiviati da ArchiveTeam (4,56 miliardi di video) al nostro database corrente. Puoi anche guardare un video a riguardo.",
|
||||
bullet7: "Perché il conteggio dei Non mi piace dice 'NON MI PIACE DISATTIVATI'?",
|
||||
bullet7text:
|
||||
"A volte un video caricato da poco potrebbe mostrare 'MI PIACE DISATTIVATI' anche se il creatore non li ha disattivati, ciò è dato da come rileviamo se i Non mi piace sono disattivati, dovrebbe sparire da solo in un paio d'ore o dopo aver messo Mi piace o Non mi piace al video e riaricato la pagina (si spera).",
|
||||
},
|
||||
donate: {
|
||||
name: "Dona",
|
||||
subtitle:
|
||||
"Puoi sostenere il nostro lavoro per mantenere l'internet libero con una donazione!",
|
||||
},
|
||||
links: {
|
||||
name: "Link",
|
||||
title: "Link progetti",
|
||||
subtitle: "Link al progetto e ai suoi sviluppatori",
|
||||
contact: "Contattami",
|
||||
translators: "Traduttori",
|
||||
coolProjects: "Progetti interessanti",
|
||||
sponsorBlockDescription: "Salta gli annunci integrati nei video",
|
||||
filmotDescription: "Cerca video su YouTube tramite i sottotitoli",
|
||||
},
|
||||
};
|
||||
@@ -1,5 +1,5 @@
|
||||
import { ko } from "vuetify/src/locale";
|
||||
|
||||
//libaraldev
|
||||
export default {
|
||||
...ko,
|
||||
home: {
|
||||
|
||||
@@ -111,6 +111,7 @@ export default {
|
||||
{ name: "Українська", locale: "uk" },
|
||||
{ name: "한국어", locale: "ko" },
|
||||
{ name: "Polski", locale: "pl" },
|
||||
{ name: "Bahasa Indonesia", locale: "id" },
|
||||
],
|
||||
alert: {
|
||||
show: false,
|
||||
|
||||
@@ -10,6 +10,7 @@ import ko from "./_locales/ko";
|
||||
import pl from "./_locales/pl";
|
||||
import de from "./_locales/de";
|
||||
import hu from "./_locales/hu";
|
||||
import id from "./_locales/id";
|
||||
// ...
|
||||
export default {
|
||||
// Global page headers: https://go.nuxtjs.dev/config-head
|
||||
@@ -54,7 +55,7 @@ export default {
|
||||
// Vuetify module configuration: https://go.nuxtjs.dev/config-vuetify
|
||||
vuetify: {
|
||||
lang: {
|
||||
locales: { en, es, tr, ru, cs, ja, fr, uk, ko, pl, de, hu /*...*/ },
|
||||
locales: { en, es, tr, ru, cs, ja, fr, uk, ko, pl, de, hu, id /*...*/ },
|
||||
current: "en",
|
||||
},
|
||||
theme: {
|
||||
|
||||
Generated
+17512
-14681
File diff suppressed because it is too large
Load Diff
@@ -11,15 +11,15 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@nuxtjs/axios": "^5.13.6",
|
||||
"core-js": "^3.15.1",
|
||||
"nuxt": "^2.15.7",
|
||||
"core-js": "^3.44.0",
|
||||
"nuxt": "^3.17.6",
|
||||
"nuxt-user-agent": "^1.2.2",
|
||||
"vuetify": "^2.5.5"
|
||||
"vuetify": "^3.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nuxtjs/vuetify": "^1.12.1",
|
||||
"@nuxtjs/vuetify": "^1.12.3",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"eslint": "^7.32.0",
|
||||
"eslint": "^9.31.0",
|
||||
"eslint-config-prettier": "^8.3.0",
|
||||
"eslint-loader": "^4.0.2",
|
||||
"eslint-plugin-prettier": "^4.0.0",
|
||||
|
||||
+17
-45
@@ -1,28 +1,13 @@
|
||||
<template>
|
||||
<div
|
||||
class="d-flex flex-column justify-between"
|
||||
style="height: calc(100vh - 10rem)"
|
||||
>
|
||||
<div class="d-flex flex-column justify-between" style="height: calc(100vh - 10rem)">
|
||||
<div class="col"></div>
|
||||
|
||||
<div class="col">
|
||||
<svg
|
||||
id="thumbslogo"
|
||||
class="mb-4"
|
||||
width="150"
|
||||
height="150"
|
||||
viewBox="0 0 24 24"
|
||||
overflow="visible"
|
||||
>
|
||||
<svg id="thumbslogo" class="mb-4" width="150" height="150" viewBox="0 0 24 24" overflow="visible">
|
||||
<path
|
||||
d="M14.9 3H6c-.9 0-1.6.5-1.9 1.2l-3 7c-.1.3-.1.5-.1.7v2c0 1.1.9 2 2 2h6.3l-.9 4.5c-.1.5 0 1 .4 1.4l1.1 1.1 6.5-6.6c.4-.4.6-.9.6-1.4V5c-.1-1.1-1-2-2.1-2zm7.4 12.8h-2.9c-.4 0-.7-.3-.7-.7V3.9c0-.4.3-.7.7-.7h2.9c.4 0 .7.3.7.7V15c0 .4-.3.8-.7.8z"
|
||||
/>
|
||||
<path
|
||||
id="plarrow"
|
||||
d="m8 12.5 5.1-2.9L8 6.7v5.8z"
|
||||
fill="#fff"
|
||||
stroke="none"
|
||||
/>
|
||||
<path id="plarrow" d="m8 12.5 5.1-2.9L8 6.7v5.8z" fill="#fff" stroke="none" />
|
||||
</svg>
|
||||
|
||||
<h1 class="title-text">
|
||||
@@ -32,11 +17,7 @@
|
||||
{{ $vuetify.lang.t("$vuetify.home.subtitle") }}
|
||||
</p>
|
||||
|
||||
<v-btn
|
||||
:to="installLink"
|
||||
color="primary px-6"
|
||||
style="font-size: 1.5em; padding: 1em; margin-bottom: 0.5em"
|
||||
>
|
||||
<v-btn :to="installLink" color="primary px-6" style="font-size: 1.5em; padding: 1em; margin-bottom: 0.5em">
|
||||
<v-icon large class="mr-6">mdi-tray-arrow-down</v-icon>
|
||||
{{ $vuetify.lang.t("$vuetify.install.name") }}
|
||||
</v-btn>
|
||||
@@ -76,13 +57,7 @@
|
||||
</h3>
|
||||
<v-row class="justify-center mx-auto">
|
||||
<p v-for="sponsor in sponsors" :key="sponsor.name" class="sponsor">
|
||||
<a
|
||||
:style="
|
||||
sponsor.link ? { cursor: 'pointer' } : { cursor: 'default' }
|
||||
"
|
||||
:href="sponsor.link"
|
||||
rel="sponsored"
|
||||
>
|
||||
<a :style="sponsor.link ? { cursor: 'pointer' } : { cursor: 'default' }" :href="sponsor.link" rel="sponsored">
|
||||
{{ sponsor.name }}
|
||||
</a>
|
||||
</p>
|
||||
@@ -98,9 +73,7 @@ export default {
|
||||
let routes = ["index", "install", "docs", "help", "faq", "donate", "links"];
|
||||
if (routes.indexOf(to.name) < 0) return "swoop-out";
|
||||
if (routes.indexOf(from.name) < 0) return "swoop-in";
|
||||
return routes.indexOf(to.name) > routes.indexOf(from.name)
|
||||
? "swoop-left"
|
||||
: "swoop-right";
|
||||
return routes.indexOf(to.name) > routes.indexOf(from.name) ? "swoop-left" : "swoop-right";
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@@ -109,7 +82,11 @@ export default {
|
||||
discordLink: "https://discord.gg/mYnESY4Md5",
|
||||
sponsors: [
|
||||
{
|
||||
name: "Become our sponsor and be listed here",
|
||||
link: "https://seed4.me/?utm_source=returnyoutubedislike",
|
||||
name: "Check-out Seed4.Me VPN",
|
||||
},
|
||||
{
|
||||
name: "Become our sponsor",
|
||||
link: "https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601",
|
||||
},
|
||||
],
|
||||
@@ -120,18 +97,13 @@ export default {
|
||||
/(?:http:|https:)*?\/\/(?:www\.|)(?:youtube\.com|m\.youtube\.com|youtu\.|youtube-nocookie\.com).*(?:v=|v%3D|v\/|(?:a|p)\/(?:a|u)\/\d.*\/|watch\?|vi(?:=|\/)|\/embed\/|oembed\?|be\/|e\/)([^&?%#/\n]*)/;
|
||||
let lastVideoId = "";
|
||||
window.oninput = (e) => {
|
||||
const videoId =
|
||||
(e.target.value.match(YOUTUBE_REGEX) || {})[1] || e.target.value;
|
||||
const videoId = (e.target.value.match(YOUTUBE_REGEX) || {})[1] || e.target.value;
|
||||
if (videoId !== lastVideoId && videoId.length === 11) {
|
||||
fetch(
|
||||
"https://returnyoutubedislikeapi.com/votes?videoId=" +
|
||||
(lastVideoId = videoId),
|
||||
)
|
||||
fetch("https://returnyoutubedislikeapi.com/votes?videoId=" + (lastVideoId = videoId))
|
||||
.then((resp) => resp.json())
|
||||
.then(
|
||||
(data) =>
|
||||
(document.getElementById("output").innerText =
|
||||
"Likes=" + data.likes + " Dislikes=" + data.dislikes),
|
||||
(document.getElementById("output").innerText = "Likes=" + data.likes + " Dislikes=" + data.dislikes)
|
||||
);
|
||||
}
|
||||
};
|
||||
@@ -162,9 +134,7 @@ input {
|
||||
stroke: #f44;
|
||||
transition-property: opacity, transform;
|
||||
transform: scale(0) rotate(180deg);
|
||||
animation:
|
||||
popin 1s 0.3s ease-in-out 1 forwards,
|
||||
tap 0.3s 1.7s ease-in-out 1 forwards;
|
||||
animation: popin 1s 0.3s ease-in-out 1 forwards, tap 0.3s 1.7s ease-in-out 1 forwards;
|
||||
}
|
||||
|
||||
#plarrow {
|
||||
@@ -232,11 +202,13 @@ input {
|
||||
transform: none;
|
||||
animation: none;
|
||||
}
|
||||
|
||||
#thumbsripple {
|
||||
opacity: 0;
|
||||
transform: none;
|
||||
animation: none;
|
||||
}
|
||||
|
||||
#plarrow {
|
||||
opacity: 0;
|
||||
transform: none;
|
||||
|
||||
+17
-16
@@ -29,15 +29,15 @@
|
||||
<v-btn class="mainAltButton mb-2" :href="chromeLink" target="_blank">
|
||||
<!-- brave logo icon -->
|
||||
<svg
|
||||
style="margin-right: 1rem"
|
||||
height="20"
|
||||
width="20"
|
||||
viewBox="0 0 24 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="#fff"
|
||||
style="margin-right: 1rem"
|
||||
height="20"
|
||||
width="20"
|
||||
viewBox="0 0 24 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="#fff"
|
||||
>
|
||||
<path
|
||||
d="m15.68 0 2.1 2.38s1.84-.51 2.7.36c.87.87 1.59 1.64 1.59 1.64l-.56 1.38.71 2.04-2.35 8.96c-.48 1.92-.82 2.66-2.2 3.63-1.38.97-3.88 2.66-4.29 2.92-.4.25-.92.69-1.38.69-.46 0-.97-.44-1.38-.7a185.8 185.8 0 0 1-4.3-2.9c-1.37-.98-1.7-1.72-2.19-3.64L1.78 7.8l.71-2.04-.56-1.38s.72-.77 1.59-1.64c.87-.87 2.7-.36 2.7-.36L8.33 0h7.36zM12 14.94c-.14 0-1.04.31-1.76.69-.72.37-1.24.63-1.4.74-.17.1-.07.3.08.4.15.11 2.2 1.7 2.4 1.87.2.18.48.47.68.47.2 0 .5-.3.69-.47.2-.17 2.24-1.76 2.4-1.86.14-.11.24-.3.08-.41l-1.41-.74a8.18 8.18 0 0 0-1.76-.7zm0-11.28s-.4 0-1.02.2-1.28.46-1.59.46c-.3 0-2.58-.43-2.58-.43s-2.7 3.26-2.7 3.96c0 .7.35.88.69 1.24l2.02 2.15c.2.2.59.51.35 1.07-.23.55-.58 1.26-.2 1.97.4.72 1.05 1.2 1.47 1.12.42-.08 1.42-.6 1.78-.83.36-.24 1.52-1.2 1.52-1.56 0-.36-1.2-1.02-1.42-1.17-.22-.15-1.22-.72-1.24-.95-.02-.22-.02-.29.28-.85.3-.56.83-1.3.74-1.8-.09-.5-.95-.75-1.56-.98-.62-.24-1.8-.67-1.95-.74-.15-.07-.1-.14.34-.18.45-.04 1.72-.21 2.3-.05.57.16 1.54.4 1.62.53.08.13.15.14.07.58-.08.45-.5 2.58-.54 2.96-.04.38-.12.63.29.72.4.1 1.1.26 1.33.26s.93-.16 1.33-.26c.41-.09.33-.34.3-.72-.05-.38-.47-2.51-.55-2.96-.08-.45-.01-.45.07-.58.08-.13 1.06-.37 1.63-.53.57-.16 1.85 0 2.3.05.44.04.48.1.33.18-.15.07-1.33.5-1.95.74-.61.23-1.47.49-1.56.98-.1.5.44 1.24.74 1.8s.3.63.29.85c-.02.23-1.03.8-1.25.95-.22.15-1.41.8-1.41 1.17 0 .37 1.15 1.32 1.51 1.56.37.23 1.36.75 1.78.83.42.08 1.08-.4 1.46-1.12.39-.71.04-1.42-.2-1.97-.23-.56.17-.87.36-1.07L19.2 9.1c.34-.36.68-.54.68-1.24s-2.7-3.96-2.7-3.96-2.27.43-2.57.43c-.3 0-.97-.25-1.59-.46-.61-.2-1.02-.2-1.02-.2z"
|
||||
d="m15.68 0 2.1 2.38s1.84-.51 2.7.36c.87.87 1.59 1.64 1.59 1.64l-.56 1.38.71 2.04-2.35 8.96c-.48 1.92-.82 2.66-2.2 3.63-1.38.97-3.88 2.66-4.29 2.92-.4.25-.92.69-1.38.69-.46 0-.97-.44-1.38-.7a185.8 185.8 0 0 1-4.3-2.9c-1.37-.98-1.7-1.72-2.19-3.64L1.78 7.8l.71-2.04-.56-1.38s.72-.77 1.59-1.64c.87-.87 2.7-.36 2.7-.36L8.33 0h7.36zM12 14.94c-.14 0-1.04.31-1.76.69-.72.37-1.24.63-1.4.74-.17.1-.07.3.08.4.15.11 2.2 1.7 2.4 1.87.2.18.48.47.68.47.2 0 .5-.3.69-.47.2-.17 2.24-1.76 2.4-1.86.14-.11.24-.3.08-.41l-1.41-.74a8.18 8.18 0 0 0-1.76-.7zm0-11.28s-.4 0-1.02.2-1.28.46-1.59.46c-.3 0-2.58-.43-2.58-.43s-2.7 3.26-2.7 3.96c0 .7.35.88.69 1.24l2.02 2.15c.2.2.59.51.35 1.07-.23.55-.58 1.26-.2 1.97.4.72 1.05 1.2 1.47 1.12.42-.08 1.42-.6 1.78-.83.36-.24 1.52-1.2 1.52-1.56 0-.36-1.2-1.02-1.42-1.17-.22-.15-1.22-.72-1.24-.95-.02-.22-.02-.29.28-.85.3-.56.83-1.3.74-1.8-.09-.5-.95-.75-1.56-.98-.62-.24-1.8-.67-1.95-.74-.15-.07-.1-.14.34-.18.45-.04 1.72-.21 2.3-.05.57.16 1.54.4 1.62.53.08.13.15.14.07.58-.08.45-.5 2.58-.54 2.96-.04.38-.12.63.29.72.4.1 1.1.26 1.33.26s.93-.16 1.33-.26c.41-.09.33-.34.3-.72-.05-.38-.47-2.51-.55-2.96-.08-.45-.01-.45.07-.58.08-.13 1.06-.37 1.63-.53.57-.16 1.85 0 2.3.05.44.04.48.1.33.18-.15.07-1.33.5-1.95.74-.61.23-1.47.49-1.56.98-.1.5.44 1.24.74 1.8s.3.63.29.85c-.02.23-1.03.8-1.25.95-.22.15-1.41.8-1.41 1.17 0 .37 1.15 1.32 1.51 1.56.37.23 1.36.75 1.78.83.42.08 1.08-.4 1.46-1.12.39-.71.04-1.42-.2-1.97-.23-.56.17-.87.36-1.07L19.2 9.1c.34-.36.68-.54.68-1.24s-2.7-3.96-2.7-3.96-2.27.43-2.57.43c-.3 0-.97-.25-1.59-.46-.61-.2-1.02-.2-1.02-.2z"
|
||||
/>
|
||||
</svg>
|
||||
Brave
|
||||
@@ -64,6 +64,10 @@
|
||||
<p style="color: #999; margin-top: 0.5rem; margin-bottom: 0.5rem">
|
||||
{{ $vuetify.lang.t("$vuetify.install.subtitle3") }}
|
||||
</p>
|
||||
<v-btn class="mainAltButton" :href="reVanced" target="_blank">
|
||||
<v-icon style="margin-right: 0.5em">mdi-android</v-icon>
|
||||
Android - ReVanced
|
||||
</v-btn>
|
||||
<v-btn class="mainAltButton" :href="androidNewPipe" target="_blank">
|
||||
<v-icon style="margin-right: 0.5em">mdi-android</v-icon>
|
||||
Android <span style="font-size: 0.55rem">(Tubular - a Newpipe Fork)</span>
|
||||
@@ -76,10 +80,6 @@
|
||||
<v-icon style="margin-right: 0.5em">mdi-apple</v-icon>
|
||||
iOS <span style="font-size: 0.55rem">(uYou+)</span>
|
||||
</v-btn>
|
||||
<v-btn class="mainAltButton" :href="iosCercubePlus" target="_blank">
|
||||
<v-icon style="margin-right: 0.5em">mdi-apple</v-icon>
|
||||
iOS <span style="font-size: 0.55rem">(CercubePlus)</span>
|
||||
</v-btn>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -91,17 +91,17 @@ export default {
|
||||
if (routes.indexOf(to.name) < 0) return "swoop-out";
|
||||
if (routes.indexOf(from.name) < 0) return "swoop-in";
|
||||
return routes.indexOf(to.name) > routes.indexOf(from.name)
|
||||
? "swoop-left"
|
||||
: "swoop-right";
|
||||
? "swoop-left"
|
||||
: "swoop-right";
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
chromeLink:
|
||||
"https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi",
|
||||
"https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi",
|
||||
firefoxLink:
|
||||
"https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/",
|
||||
"https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/",
|
||||
scriptLink:
|
||||
"https://github.com/Anarios/return-youtube-dislike/raw/main/Extensions/UserScript/Return%20Youtube%20Dislike.user.js",
|
||||
"https://github.com/Anarios/return-youtube-dislike/raw/main/Extensions/UserScript/Return%20Youtube%20Dislike.user.js",
|
||||
|
||||
iosJailbreakLink: "https://chariz.com/get/return-youtube-dislike/",
|
||||
|
||||
@@ -110,6 +110,7 @@ export default {
|
||||
iosuYouPlus: "https://github.com/qnblackcat/uYouPlus",
|
||||
|
||||
androidNewPipe: "https://github.com/polymorphicshade/Tubular",
|
||||
reVanced: "https://revanced.app/",
|
||||
|
||||
};
|
||||
},
|
||||
|
||||
@@ -113,11 +113,18 @@ export default {
|
||||
tag: "NiniKo",
|
||||
lang: "Français",
|
||||
},
|
||||
{
|
||||
tag: "tubyoub",
|
||||
lang: "Deutsch",
|
||||
},
|
||||
{
|
||||
tag: "dsty#1614",
|
||||
lang: "Українська",
|
||||
},
|
||||
{
|
||||
tag: "liberaldev",
|
||||
lang: "한국어",
|
||||
},
|
||||
tag: "itsbudyn#6502",
|
||||
lang: "Polski",
|
||||
},
|
||||
@@ -129,6 +136,10 @@ export default {
|
||||
tag: "gpap#3743",
|
||||
lang: "Magyar",
|
||||
},
|
||||
{
|
||||
tag: "naufalk25",
|
||||
lang: "Bahasa Indonesia",
|
||||
}
|
||||
],
|
||||
coolProjects: [
|
||||
{
|
||||
|
||||
@@ -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
|
||||
@@ -0,0 +1,20 @@
|
||||
Return YouTube Dislike mengembalikan kemampuan untuk melihat jumlah dislike di Youtube.
|
||||
|
||||
Jika ini tidak bekerja: buka tab Extension (chrome://extension/), matikan lalu hidupkan lagi extension ini. Ini biasanya memperbaiki banyak masalah, ini terjadi karena terdapat bug pada Chromium yang dapat merusak extension pada kasus tertentu. Semoga tim Chromium akan segera memperbaikinya.
|
||||
|
||||
Mulai 13 Desember 2021, Youtube menghapus kemampuan untuk melihat jumlah dislike dari API mereka.
|
||||
Extension ini bertujuan untuk mengembalikan kemampuan itu ke pengguna dengan menggunakan kombinasi data arsip like dan dislike, serta data like dan dislike dari pengguna extension untuk menunjukkan jumlah yang lebih akurat.
|
||||
|
||||
Sekarang terdapat 200+ juta data like/dislike video yang tersimpan sebelum 13 Desember 2021
|
||||
|
||||
Tumbuh secara aktif dan mengikuti perkembangan terbaru pada upload setelah 13 Desember 2021
|
||||
|
||||
Semakin banyak pengguna menggunakan extension ini, semakin akurat datanya.
|
||||
|
||||
Video yang tidak populer yang diupload setelah 13 Desember 2021 mungkin memiliki data yang kurang akurat dibandingkan dengan video yang populer.
|
||||
|
||||
Extension ini sedang aktif dikembangkan, jadi jika kamu mengalami masalah, jangan malu untuk melaporkannya pada halaman GitHub atau server Discord kami.
|
||||
|
||||
Lebih banyak fitur akan segera hadir!
|
||||
|
||||
https://github.com/Anarios/return-youtube-dislike
|
||||
@@ -1,4 +1,4 @@
|
||||
Return YouTube Dislikes restaura la capacidad de ver los «dislikes» («No me gusta»), en YouTube.
|
||||
Return YouTube Dislikes restaura la capacidad de ver los «dislikes» ("No me gusta's"), en YouTube.
|
||||
|
||||
En caso de que no funcione: abre la pestaña de Extensiones (chrome://extensions/), desactiva esta extensión y luego vuelve a activarla. Existe un fallo en Chromium que, en algunos casos, da problemas con la extensión. Esta solución debería arreglar la mayoría de los problemas. Con suerte, el equipo de Chromium resolverá el problema pronto.
|
||||
|
||||
|
||||
+7
-7
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "return-youtube-dislike",
|
||||
"version": "3.0.0-17",
|
||||
"version": "3.0.0-18",
|
||||
"description": "Chrome extension to return youtube dislikes",
|
||||
"main": "ryd.content-script.js",
|
||||
"scripts": {
|
||||
@@ -33,17 +33,17 @@
|
||||
"@babel/core": "^7.23.5",
|
||||
"@babel/preset-env": "^7.23.5",
|
||||
"@babel/runtime": "^7.23.5",
|
||||
"babel-loader": "^9.1.3",
|
||||
"babel-loader": "^10.0.0",
|
||||
"babel-plugin-rewire": "^1.2.0",
|
||||
"copy-webpack-plugin": "^11.0.0",
|
||||
"filemanager-webpack-plugin": "^8.0.0",
|
||||
"husky": "^8.0.0",
|
||||
"filemanager-webpack-plugin": "^9.0.1",
|
||||
"husky": "^9.1.7",
|
||||
"jest": "^28.1.3",
|
||||
"jest-environment-jsdom": "^28.1.3",
|
||||
"lint-staged": "^15.2.0",
|
||||
"jest-environment-jsdom": "^30.0.4",
|
||||
"lint-staged": "^16.1.2",
|
||||
"prettier": "^3.2.2",
|
||||
"webpack": "^5.89.0",
|
||||
"webpack-cli": "^5.1.4"
|
||||
"webpack-cli": "^6.0.1"
|
||||
},
|
||||
"prettier": {
|
||||
"printWidth": 120
|
||||
|
||||
Reference in New Issue
Block a user