diff --git a/.gitignore b/.gitignore
index e2d711156..b512c09d4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,12 +1 @@
-node_modules/
-error.log
-helpers/categories.md
-helpers/countries.md
-
-# IDE
-*.sublime-project
-*.sublime-workspace
-.idea
-
-# OS
-.DS_Store
+node_modules
\ No newline at end of file
diff --git a/.readme/.gitignore b/.readme/.gitignore
new file mode 100644
index 000000000..778ddef3c
--- /dev/null
+++ b/.readme/.gitignore
@@ -0,0 +1,3 @@
+_categories.md
+_countries.md
+_languages.md
\ No newline at end of file
diff --git a/.readme/template.md b/.readme/template.md
index 0b0df4af7..c6b724862 100644
--- a/.readme/template.md
+++ b/.readme/template.md
@@ -1,7 +1,6 @@
# IPTV
-![auto-update](https://github.com/iptv-org/iptv/actions/workflows/auto-update.yml/badge.svg)
-![clean](https://github.com/iptv-org/iptv/actions/workflows/clean.yml/badge.svg)
+[![auto-update](https://github.com/iptv-org/iptv/actions/workflows/auto-update.yml/badge.svg)](https://github.com/iptv-org/iptv/actions/workflows/auto-update.yml)
Collection of publicly available IPTV channels from all over the world.
diff --git a/scripts/update-readme.js b/scripts/update-readme.js
index e4a96489c..5fa324039 100644
--- a/scripts/update-readme.js
+++ b/scripts/update-readme.js
@@ -25,7 +25,7 @@ function generateCategoriesTable() {
for (const category of [...db.categories.all(), { name: 'Other', id: 'other' }]) {
categories.push({
category: category.name,
- channels: db.channels.forCategory(category).removeDuplicates().count(),
+ channels: db.channels.forCategory(category).removeOffline().removeDuplicates().count(),
playlist: `https://iptv-org.github.io/iptv/categories/${category.id}.m3u
`
})
}
@@ -53,7 +53,12 @@ function generateCountriesTable() {
const prefix = flag ? `${flag} ` : ''
countries.push({
country: prefix + country.name,
- channels: db.channels.forCountry(country).removeDuplicates().removeNSFW().count(),
+ channels: db.channels
+ .forCountry(country)
+ .removeOffline()
+ .removeDuplicates()
+ .removeNSFW()
+ .count(),
playlist: `https://iptv-org.github.io/iptv/countries/${country.code}.m3u
`
})
}
@@ -79,7 +84,12 @@ function generateLanguagesTable() {
]) {
languages.push({
language: language.name,
- channels: db.channels.forLanguage(language).removeDuplicates().removeNSFW().count(),
+ channels: db.channels
+ .forLanguage(language)
+ .removeOffline()
+ .removeDuplicates()
+ .removeNSFW()
+ .count(),
playlist: `https://iptv-org.github.io/iptv/languages/${language.code}.m3u
`
})
}