Skip to content

Commit d57f958

Browse files
committed
Add Subscene
1 parent 0cf1c9e commit d57f958

File tree

6 files changed

+77
-10
lines changed

6 files changed

+77
-10
lines changed

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,30 @@
33
# دستیار 30نما ، افزونه‌ی کرومیوم/کروم
44

55
## لینک‌های دانلود بدون فیلتر
6+
67
تمامی لینک های دانلود فیلتر شده را با لینک های فیلتر نشده ، ‌جایگزین میکند.
78

8-
<br><br>
9-
## لینک های ۳۰نما در IMDB
9+
`<br><br>`
10+
11+
## لینک های ۳۰نما در [IMDB](https://www.imdb.com/)
12+
1013
نمایش دکمه ای شناور در صفحه‌ی فیلم ، سریال و... در IMDB
11-
، که با کلیک بر آن‌، به صفحه‌ی آن محتوا در 30نما منتقل خواهید شد .
14+
، که با کلیک بر آن‌، به صفحه‌ی آن محتوا در 30نما منتقل خواهید شد .
1215

1316
همچنین شما لینکی برای رفتن به 30نما، در کنار نام فیلم ، سریال و ... در بخش چارت‌ها و لیست‌های IMDB خواهید دید.
1417

15-
<br><br>
18+
`<br><br>`
19+
20+
## لینک های ۳۰نما در [Subscene](https://subscene.com/)
21+
22+
در کنار نام فیلم ، سریال و ... لینکی برای رفتن به صفحه‌ی آن در ۳۰نما ایجاد میکند.
23+
24+
`<br><br>`
25+
1626
## پلیر پیشرفته تر
27+
1728
اضافه کردن قابلیت های زیر به پلیر ۳۰نما :
29+
1830
- دانلود زیرنویس های پخش آنلاین
1931
- کپی کردن لینک های استریم (برای استفاده در پلیر محبوب خودتان)
2032

manifest.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
{
22
"name": "30nama Assistant",
3-
"version": "0.3.2",
3+
"version": "0.3.4",
44
"manifest_version": 2,
55
"web_accessible_resources": ["/src/img/float-icon.png"],
66
"content_scripts": [
77
{
88
"matches": ["*://30nama.com/*"],
99
"js": ["/src/js/30nama.js"]
1010
},
11+
{
12+
"matches": [
13+
"*://subscene.com/",
14+
"*://subscene.com/subtitles/*"
15+
],
16+
"js": ["/src/js/subscene.js"]
17+
},
1118
{
1219
"matches": ["*://30nama.com/play/*"],
1320
"js": ["/src/js/30nama_player.js"],

src/js/background.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
['imdb', 'download_links', 'player'].forEach(id => {
1+
['imdb', 'download_links', 'player', 'subscene'].forEach(id => {
22
const checkbox = document.querySelector(`#${id} input`);
33
if (checkbox != null) {
44
checkbox.addEventListener('change', function (e) {

src/js/popup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
['imdb', 'download_links', 'player'].forEach(element => {
1+
['imdb', 'download_links', 'player', 'subscene'].forEach(element => {
22
chrome.storage.local.get(element, function (data) {
33
const slider = document.querySelector(`#${element} span`);
44

src/js/subscene.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
const URL = location.href;
2+
chrome.storage.local.get('subscene', function({subscene}){
3+
4+
if (subscene == null || subscene != null && subscene == true){
5+
6+
if(URL.includes("subscene.com/subtitles/")){
7+
8+
const cnamalink = create30namaLink(document.querySelector('.imdb').href)
9+
if(URL.match(/\d+\/?$/)){
10+
const parent = document.querySelector('h1')
11+
parent.insertBefore(create30namaText(cnamalink), parent.firstElementChild.nextSibling);
12+
}else{
13+
const parent = document.querySelector('.header h2')
14+
parent.insertBefore(create30namaText(cnamalink), parent.firstElementChild);
15+
}
16+
17+
}
18+
else if(URL.endsWith("subscene.com/")){
19+
20+
Array.from(document.querySelectorAll('.title')).forEach(element => {
21+
const cnamalink = create30namaLink(element.querySelector('.imdb').href)
22+
element.insertBefore(create30namaText(cnamalink), element.firstElementChild.nextSibling);
23+
});
24+
}
25+
}
26+
});
27+
28+
function create30namaLink(URL) {
29+
const imdbID = URL.match('imdb.com/title/tt(\\d+)')[1];
30+
return `https://30nama.com/movies/${imdbID}.html/`;
31+
};
32+
33+
function create30namaText(link30nama) {
34+
const link = document.createElement('a');
35+
link.href = link30nama;
36+
link.className = "imdb";
37+
link.innerText = " 30nama ";
38+
link.target = "_blank"
39+
40+
return link;
41+
};

src/popup.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,28 @@
1515
<div class="container">
1616
<ul class="setting-container">
1717
<li>
18-
<p>imdb نمایش لینک های 30نما در</p>
18+
<p>IMDB نمایش لینکهای 30نما در</p>
1919
<label id="imdb" class="switch">
2020
<input type="checkbox" />
2121
<span class="non_slider round"></span>
2222
</label>
2323
</li>
2424
<li>
25-
<p>لینک های دانلــود بدون فیلتــر</p>
25+
<p>نمایش لینک‌های 30نما در سابسین</p>
26+
<label id="subscene" class="switch">
27+
<input type="checkbox" />
28+
<span class="non_slider round"></span>
29+
</label>
30+
</li>
31+
<li>
32+
<p>لینـک های دانلــود بدون فیلتـــر</p>
2633
<label id="download_links" class="switch">
2734
<input type="checkbox" />
2835
<span class="non_slider round"></span>
2936
</label>
3037
</li>
3138
<li>
32-
<p>استفــاده از پلیـر پیشرفتـــه تر</p>
39+
<p>استفــاده از پلیــر پیشرفتــــه تر</p>
3340
<label id="player" class="switch">
3441
<input type="checkbox" />
3542
<span class="non_slider round"></span>

0 commit comments

Comments
 (0)