Html - CSS - XML - JavaScript - Ajax
Yemeksepeti Fiyat Filtreleme Scripti - Geliştirme Gerekli
Yemeksepeti Fiyat Filtreleme Scripti - Geliştirme Gerekli
-
Sevgili müridler ve mürideler,
Fark ettiğimiz üzere herşey aldı başını gitti ve yemeksepeti gibi sitelerden sipariş verirken bile ucuzunu arar olduk. Yıl 2023 olmasına rağmen hala yemeksepeti üzerinde fiyata göre filtreleme yapamıyoruz.
Burada devreye, fazla düşünmeden ve özensiz yazdığım aşağıdaki 2 satır js kodu devreye giriyor ve restoran sayfasından belirlediğimiz fiyatların üzerindeki ürünleri siliyor.
Burada dünyanın kullanımına sunduğum eklentiyi tampermonkey ile kullanabilirsiniz. Ancak bu scriptin daha da gelişmesi için siz değerli kullanıcıların yardımları gerekiyor.
Neler Gelişmeli:
1) Limit fiyat seçimi şu an script içine gömülmüş durumda. Bunu tampermonkey ikonu üzerinden değiştirebilmeliyiz ve bu bir yere kayıt edilebilmeli.
2) Farklı farklı restoranlar için farklı limitler belirleme özelliği getirilebilir.
3) Scripti nedense sayfa yüklendikten sonra çalıştıramadım. Bende setTimeout ile bir süre belirlettim. Ayarlardan document-end vb. seçimlerim işe yaramadı.
Kodlar:
// ==UserScript== // @name YemekSepeti Fiyat Filtresi // @namespace http://tampermonkey.net/ // @version 0.1 // @description Herşey ateş pahası.. // @author You // @match https://www.yemeksepeti.com/restaurant/*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=yemeksepeti.com // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // ==/UserScript== (function() { 'use strict'; function fiyat_ayarla() { var soru = parseFloat(prompt("Maksimum Fiyat?")); GM_setValue("hedefFiyatValue" , soru); console.log("Maksimum Fiyat Ayarlandı: " + GM_getValue( "hedefFiyatValue" )); } GM_registerMenuCommand("Fiyat Ayarla", fiyat_ayarla, "f"); setTimeout(function(){ var hedefFiyat = GM_getValue( "hedefFiyatValue" , 50 ); var urunler = document.querySelectorAll("li.dish-card"); urunler.forEach(function(urun){ var fiyat = parseFloat(urun.querySelector("div > section > div > div > span").innerHTML.replace(" TL","").replace(",",".")); if (fiyat > hedefFiyat) { urun.remove(); } }); console.log("Filtrelendi. Maksimum Fiyat: " + hedefFiyat); },10000); })();
-
Hocam bu amme hizmetin için öncelikle teşekkür ederim.
DM kutuna bir mesaj bıraktım cevaplarsan sevinirim :)
-
bu cografya insanlara neler yaptırıyor eline sağlık işine yarayan olur :)
-
sağol reis
-
Sağ ol hocam