Javascript kodunu Javascript ile işleme

Buna çok ihtiyacım var ve nasıl yapacağımı bilmiyorum yardımcı olursanız çok sevinirim. Örnek bir web sayfası üzerinde çalışıyorum amacım [file:] bölümündeki bağlantıyı almak ve kopyalamak ek olarak web sayfası bağlantısı sabit değil ve [file:] içindeki bağlantı da değiştirilebilir bunu javascript kodu ile nasıl yapmalıyım

başka bir site kodunun içniden mi almak istiyorsun yoksa bu kod senin kodunun içinde mi var ?

site kodunun içinden almak istiyorum
Bir çözümü varmı?

Biri bana yardım edebilir mi?

Web geliştirme hakkında çok bir bilgim yok ama eğer javascript için bs4 gibi bir html parser ı varsa yani web scarping yapabiliyorsanız ve requests gibi bir kütüphane ile sayfaya istek yollayıp sayfanın kaynak kodunu alabiliyorsanız file kısmını almak mümkün olabilir diye düşünüyorum.

Bu ne demek oluyor?

Denenebilir ancak tam anlamadım malesef

Eğer sitenin linkini atarsanız Python ile denemek istiyorum sonra kodun javascript halini yazmayı deneyebilirsiniz. Hatta bende denerim ama yapabileceğimdem emin değilim.

Python ile olmaz nedeni direk consol üzerine veri aktario sonuç bekliyorum
Reklamlari atlayip videoyu oynatin
ilk bu

Reklamları atladım ve videoyu oynattım ama sorunun başında belirttiğiniz kodu sayfada göremedim. Bu link ile tam olarak ne yapılmasını bekliyorsunuz? Ayrıca python ile yapmaktan kastım şuydu. Kodu python ile yazacaktım ama istediğiniz şeyi yapıyorsa (yani file: bölümündeki bağlantıyı alıyorsa) aynı kodu javascript için yazabilirsiniz diyordum.

Tamamdır
Koda ulaşmak için videoyu seçerek incele diyin sonrasında vide başlığınca kod biloğu gözükecektir biraz aşşağıya indiğinizde

function (){ gözükecektir Fotoğrafta hangi kisımdan sonra kodun gözüktüğü kısım var

Epey bir uğraşın ardından belirttiğiniz kısmı buldum ve bir HTML dosyası olarak kaydettim ve python da bir kod yazdım. Kod şu:

f = open("index.html", "r")
kod = f.readlines()
f.close()

file = ""

for i in kod:
    if "var player = new Playerjs" in i:
        file = i.split('file:"')[1].split('"')[0]
        print(file)
        break

ve şu sonucu verdi:

https://stream.dizipal364.com/hls2/02/00008/,2ahtj7j4jipg_h,lang/eng/2ahtj7j4jipg_eng,lang/tur/2ahtj7j4jipg_tur,.urlset/master.m3u8?t=Lq0tcs3KQ47HCzD1KbNtfYCmt4yeWmBr1U9R0K-xusw&s=1662046696&e=43200&f=44635&srv=ss1&pp=kentucky&i=0.0&sp=0

Linke girince master.m3u8 diye bir dosya indiriyor. Dosyayı açan program yoktu sildim. Hatta biraz araştırdım sanırım ses dosyasıymış. Eğer bunu sadece javascript ile yapmak istiyorsanız sanırım önce siteye girip videoyu oynatmanız ardından da sitede document.documentElement.innerHTML kodunu çalıştırmanız gerekecek. Ben kodu chrome un incele kısmından console a tıklayarak çalıştırdım ve gerekli olan kod geldi. Ardından kodu kopyalayıp koddaki “\\n” leri “\n” ile, “\\t” leri “\t” ile değiştirmeniz gerekiyor. Sonra kodu “\n” lerden ayırarak satır satır okuyan ve gerekli satırı bulduğunda file ı çeken bir kod yazmanız lazım. Burada sorun kodu “\n” lerden ayırıp gerekli satırdan file ı çekmek değil. Ya da “\\n” ve “\\t” yi “\n”, “\t” olarak değiştirmek değil. Bunlar javascript ile de yapılabilir. Hatta belki de her dil ile. Ancak javascript ile videoyu oynatmanız ve document.documentElement.innerHTML kodunu sayfada çalıştırmanız nasıl mümkün olacak bilmiyorum. Eğer python ve selenium da kullanırım diyorsanız selenium ile sayfada javascript kodu da çalıştırılabildiğinden istediğiniz şeyi biraz python biraz javascript ile halledersiniz. Bunu tam olarak nerede kullancaksınız? “file:” içindeki url yi alan bir websitesi mi yapacaksınız? Ya da bir masaüstü uygulaması mı? Belki bunu da bilmek seçenekleri arttırabilir.

Ben bunu python ile yaptım aslında sizinkinden biraz farklı bir yol seçtim ama projem şuan çalışıyor sadece bazı geliştirmeler yapmam gerekiyo. Bir web sitem var ama web sitesi üzerinde çalışmıyorum izlemek içn oraya yönlendiriyorum.
İzleme liklerini alıp doğrudan açamıyoruz gizlik koymuşlar oyüzden bazı yönlendirmeler yapmak gerekiyo.
İsterseniz telegram üzerinden iletişime geçebiliriz yaptığım projeyi gösterebilirim

Android uygulama geliştiriyorum
Bu link ile videoyu indirmeyi planliyorum

Aslında android için sık kullanlan dillerden java veya kotlin ile de yukarıda yazdığım kodu yazabilirsiniz. Hatta kotlin javascript e de derlenebiliyormuş. Eğer indirmeyi planladığınız dosya master.m3u8 ise zaten linki açtığınız gibi indiriyor.

Python için demek istedigim o degildi console veri gönderimi için javacript gerekli o yüzden java kullanımı faha mantıklı

indirme kısmını hallettim
Linki almak icin javascript enjekte ediyorum consoldan

1 Beğeni

Önerin için teşekkürler ancak bu kodu javascriote dönüştürmeye çalışıyorum

var _pj;

var f, file, kod;

function _pj_snippets(container) {
function in_es6(left, right) {
if (right instanceof Array || typeof right === “string”) {
return right.indexOf(left) > -1;
} else {
if (right instanceof Map || right instanceof Set || right instanceof WeakMap || right instanceof WeakSet) {
return right.has(left);
} else {
return left in right;
}
}
}

container[“in_es6”] = in_es6;
return container;
}

_pj = {};

_pj_snippets(_pj);

f = open(“index.html”, “r”);
kod = f.readlines();
f.close();
file = “”;

for (var i, _pj_c = 0, _pj_a = kod, _pj_b = _pj_a.length; _pj_c < _pj_b; _pj_c += 1) {
i = _pj_a[_pj_c];

if (_pj.in_es6(“var player = new Playerjs”, i)) {
file = i.split(“file:”")[1].split(""")[0];
console.log(file);
break;
}
}

bu kodu javascriote dönüştürmeye çalışıyorum

var _pj;

var f, file, kod;

function _pj_snippets(container) {
function in_es6(left, right) {
if (right instanceof Array || typeof right === “string”) {
return right.indexOf(left) > -1;
} else {
if (right instanceof Map || right instanceof Set || right instanceof WeakMap || right instanceof WeakSet) {
return right.has(left);
} else {
return left in right;
}
}
}

container[“in_es6”] = in_es6;
return container;
}

_pj = {};

_pj_snippets(_pj);

f = open(“index.html”, “r”);
kod = f.readlines();
f.close();
file = “”;

for (var i, _pj_c = 0, _pj_a = kod, _pj_b = _pj_a.length; _pj_c < _pj_b; _pj_c += 1) {
i = _pj_a[_pj_c];

if (_pj.in_es6(“var player = new Playerjs”, i)) {
file = i.split(“file:”")[1].split(""")[0];
console.log(file);
break;
}
}

Bu zaten javascript ile yazılmış gibi gözüküyor.

Acaba doğrumu deneme gerek