Skip to content

Commit

Permalink
dearrow exclude list
Browse files Browse the repository at this point in the history
  • Loading branch information
ac615223s5 committed Feb 12, 2025
1 parent 0d1f558 commit 1e11a31
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
13 changes: 13 additions & 0 deletions src/components/PreferencesPage.vue
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,16 @@
@change="onChange($event)"
/>
</label>
<label class="pref" for="dearrowExclude">
<strong v-t="'channels to include (comma separated)'" />
<textarea
id="dearrowExclude"
v-model="dearrowExclude"
class="input mr-2 h-16 w-auto"
type="text"
@change="onChange($event)"
/>
</label>

<h2 v-t="'titles.instance'" class="text-center" />
<p v-t="'actions.instances_not_shown'" class="text-center" />
Expand Down Expand Up @@ -447,6 +457,7 @@ export default {
minSegmentLength: 0,
dearrow: false,
dearrowInclude: "",
dearrowExclude: "",
selectedTheme: "dark",
autoPlayVideo: true,
autoDisplayCaptions: false,
Expand Down Expand Up @@ -569,6 +580,7 @@ export default {
this.minSegmentLength = Math.max(this.getPreferenceNumber("minSegmentLength", 0), 0);
this.dearrow = this.getPreferenceBoolean("dearrow", false);
this.dearrowInclude = this.getPreferenceString("dearrowInclude", "");
this.dearrowExclude = this.getPreferenceString("dearrowExclude", "");
this.selectedTheme = this.getPreferenceString("theme", "dark");
this.autoPlayVideo = this.getPreferenceBoolean("playerAutoPlay", true);
this.autoDisplayCaptions = this.getPreferenceBoolean("autoDisplayCaptions", false);
Expand Down Expand Up @@ -631,6 +643,7 @@ export default {
localStorage.setItem("dearrow", this.dearrow);
localStorage.setItem("dearrowInclude", this.dearrowInclude);
localStorage.setItem("dearrowExclude", this.dearrowExclude);
localStorage.setItem("theme", this.selectedTheme);
localStorage.setItem("playerAutoPlay", this.autoPlayVideo);
Expand Down
8 changes: 6 additions & 2 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -522,10 +522,13 @@ const mixin = {
fetchDeArrowContent(content) {
if (!this.getPreferenceBoolean("dearrow", false)) return;
let dearrowInclude = this.getPreferenceString("dearrowInclude", "");
dearrowInclude = dearrowInclude == "" ? [] : dearrowInclude.split(",");
let dearrowExclude = this.getPreferenceString("dearrowExclude", "");
dearrowInclude = dearrowInclude == "" ? null : dearrowInclude.split(",");
dearrowExclude = dearrowExclude == "" ? null : dearrowExclude.split(",");
const videoIds = content
.filter(item => item.type === "stream")
.filter(item => dearrowInclude.length === 0 || dearrowInclude.includes(item.uploaderName))
.filter(item => dearrowInclude === null || dearrowInclude.includes(item.uploaderName))
.filter(item => dearrowExclude === null || !dearrowExclude.includes(item.uploaderName))
.map(item => item.url.substr(-11))
.sort();

Expand All @@ -537,6 +540,7 @@ const mixin = {
Object.keys(json).forEach(videoId => {
const item = content.find(item => item.url.endsWith(videoId));
if (item) item.dearrow = json[videoId];
console.log(item);
});
});
},
Expand Down

0 comments on commit 1e11a31

Please sign in to comment.