rasgane

Sitemap (Anime List)

Sitemap (Anime List)

Yang request kemarin.

  • Results
  • Code

Anime List by Kumastream V1.3.0

V1.0.0

  • Default

V1.1.0

  • Support Image External
  • Add Time Ago

V1.2.0

  • Time Ago V2
  • Add updated & published

V1.3.0

  • Fix Bug Filter Label
  • Fix Bug Thumbnail
<style>
  .kumastream_list{margin:15px;overflow:hidden}
  .kumastream_list .nav ol{margin:15px 0;margin-bottom:5px;text-align:center}
  .kumastream_list .nav ol li{text-align:center;display:inline-block;background:#eee;padding:8px 12px!important;margin:2px;color:#333;border-radius:3px;text-transform:uppercase;cursor:pointer}
  .kumastream_list .nav ol li:hover{background:#0c70de;color:#fff}
  .kumastream_list .isi{margin:15px 0;overflow:hidden}
  .kumastream_list .isi .abjad{display:block;margin-bottom:10px;border-bottom:1px solid #ececec;font-weight:500;text-transform:uppercase;font-size:17px}
  .kumastream_list .isi .list-post{margin:0 0 15px;overflow:hidden;color:#ddd;font-weight:400;font-size:14px;list-style:none;display:flex;flex-wrap:wrap}
  .kumastream_list .isi .list-post li{--wd:33.3333%;flex:var(--wd);-webkit-flex:var(--wd);line-height:20px;-ms-flex:var(--wd);max-width:var(--wd);overflow:hidden;margin-bottom:7px;padding:10px;border-radius:5px;box-shadow:0 1px 2px rgb(0 0 0 / 20%)}
  .kumastream_list .isi .list-post li .thumb-az{float:left;overflow:hidden;width:75px}
  .kumastream_list .isi .list-post li .thumb-az a{display:block;overflow:hidden;padding-top:135%;position:relative;border-radius:3px;background:#f5f5f5}
  .kumastream_list .isi .list-post li .thumb-az img{position:absolute;top:0;width:100%;height:100%;object-fit:cover}
  .kumastream_list .isi .list-post li .info-az{overflow:hidden;float:left;width:auto;max-width:75%;padding-left:10px}
  .kumastream_list .isi .list-post li .info-az a{font-size:14px;display:block;font-weight:500;line-height:21px;margin-bottom:4px}
  .kumastream_list .isi .list-post li .info-az span{display:block;color:#787777;font-size:12px}
  .kumastream_list .isi .list-post li .info-az .type-az p{display:inline-block}
  .Donghua-az{color:#c32020}
  .Special-az{color:#4a00ffed}
  .TV-az{color:#0c70de}
  .Movie-az{color:#d10cde}
  .ONA-az{color:#de800c}
  .OVA-az{color:#e91e63}
  .BD-az{color:#fb0101}
  .Live.Action-az{color:#531cad}
  @media screen and (max-width:990px) {
    .kumastream_list .isi .list-post li{--wd:50%;flex:var(--wd);-webkit-flex:var(--wd);-ms-flex:var(--wd);max-width:var(--wd)}
  }
  @media screen and (max-width:768px) {
    .kumastream_list .isi .list-post li{--wd:100%;flex:var(--wd);-webkit-flex:var(--wd);-ms-flex:var(--wd);max-width:var(--wd)}
  }
</style>

<div class="kumastream_list" data-label="Series" data-url="https://kumastream.blogspot.com">Loading....</div>

<script>/*<![CDATA[*/
  //Time Ago
  function timeAgo(e,a){a=a||{postfixes:{"<":" ago",">":" from now"},1000:{singular:"just now",plural:"just now"},60000:{singular:"about a minute",plural:"# minutes"},3600000:{singular:"about an hour",plural:"# hours"},86400000:{singular:"a day",plural:"# days"},2678400000:{singular:"a months",plural:"# months"},31540000000:{singular:"a year",plural:"# years"}};var t=[1e3,6e4,36e5,864e5,26784e5,3154e7],r=Date.parse(e.replace(/\-00:?00$/,""));if(r&&Date.now){for(var n=r-Date.now(),l=Math.abs(n),u=a.postfixes[n<0?"<":">"],i=t[0],o=1;o<t.length;o++)l>t[o]&&(i=t[o]);var s=Math.round(l/i);return a[i][s>0?"plural":"singular"].replace("#",s)+u}}var norwegian={postfixes:{"<":" siden",">":" fra nå"},1000:{singular:"et øyeblikk",plural:"et øyeblikk"},60000:{singular:"omtrent et minutt",plural:"# minutter"},3600000:{singular:"omtrent en time",plural:"# timer"},86400000:{singular:"en dag",plural:"# dager"},31540000000:{singular:"et år",plural:"# år"}};document.addEventListener("DOMContentLoaded",function(){for(var e=document.getElementsByTagName("time"),a=0;a<e.length;a++){var t=e[a],r=timeAgo(t.getAttribute("datetime")||t.textContent,"norsk"===t.className?norwegian:null);r&&(t.textContent=r)}});
  
  var start = 1,
      max = 150,
      animeListArr = new Array(),
      grup = new Array(),
      key = new Array(),
      abjad = '',
      print = '',
      nav = '',
      noThumbnail = 'https://1.bp.blogspot.com/-XSp30PahyTM/YK37Rq_-M7I/AAAAAAAABCc/01K0sUhw-2YI7vr48wqMIAVoMLDEUdK2gCLcBGAsYHQ/s320/No%2BImage%2BBerkas%2BKita.jpg';

  function runanimeList() {
    let d = document.querySelector(".kumastream_list");
    if (d) {
      let t = document.createElement("script");
    let tt = document.querySelector('.kumastream_list').dataset.label || false;
    let b = document.querySelector('.kumastream_list').dataset.url || false;
    t.src = `${b == false ? '' : `${b}`}/feeds/posts/default${tt == false ? '' : `/-/${tt}`}?alt=json&callback=animeList&start-index=${start}&max-results=${max}`, document.body.appendChild(t)
    }
  }

  function animeList(c) {
    var d = document.querySelector(".kumastream_list");
    if (!d) {
      return
    };
    d.innerHTML = '';
    var e = c.feed;
    if (e.entry.length > 0) {
      for (var f = 0; f < e.entry.length; f++) {
        var g = e.entry[f];
        var h = g.title.$t;

        // Thumbnail resolusi 
        if (g.media$thumbnail) {
          thumbnailUrl = g.media$thumbnail.url.replace(/s[0-9]{2}(-c)?/g, "s320-rw");
        } else {
          var s = g.content.$t,
              a = s.indexOf("<img"),
              b = s.indexOf("src=\"", a),
              c = s.indexOf("\"", b + 5),
              da = s.substr(b + 5, c - b - 5);
          if ((a != -1) && (b != -1) && (c != -1) && (da != "")) {
            thumbnailUrl = da;
          } else {
            thumbnailUrl = noThumbnail;
          }
        }

        //published (format: 2022-06-18T19:55:00.000+07:00)
        var published = g.published.$t;

        //published (format: 2022-06-18T19:55:00.000+07:00)
        var updated = g.updated.$t;

        // Label
        labels = [];
        if (g.category && g.category.length) {
          for (var c = 0; c < g.category.length; c++) {
            labels.push(g.category[c].term);
          }
        }
        
        status = labels.find(i => ['Completed', 'Ongoing', 'Upcoming'].includes(i)) || 'N/A';
        type = labels.find(i => ['TV', 'Movie', 'BD', 'ONA', 'OVA', 'Special', 'Donghua', 'Live Action'].includes(i)) || 'N/A';

        for (var i = 0; i < g.link.length; i++) {
          if (g.link[i].rel == 'alternate') {
            var j = g.link[i].href;
            if (j && j.length > 0 && h && h.length > 0) {
              animeListArr.push({
                "url": j,
                "judul": h,
                "thumbnailku": thumbnailUrl,
                "published": published,
                "updated": updated,
                "statusku": status,
                "typeku": type,
              })
            };
            break
          }
        }

      };
      if (e.entry.length >= max) {
        start += max;
        runanimeList()
      } else {
        for (var k = animeListArr, n = 0; n < k.length; n++) {
          var l = k[n].judul.charAt(0).toLowerCase();
          if (abjad.indexOf(l) == -1) {
            abjad += l;
            grup[l] = [{
              url: k[n].url,
              judul: k[n].judul,
              thumbnail: k[n].thumbnailku,
              published: k[n].published,
              updated: k[n].updated,
              status: k[n].statusku,
              type: k[n].typeku
            }]
          } else {
            grup[l].push({
              "url": k[n].url,
              "judul": k[n].judul,
              "thumbnail": k[n].thumbnailku,
              "published": k[n].published,
              "updated": k[n].updated,
              "status": k[n].statusku,
              "type": k[n].typeku
            })
          }
        };
        for (var m in grup) {
          key.push(m)
        };
        var k = key.sort();
        for (var n = 0; n < k.length; n++) {
          print += `<div class="abjad"><span data-value="${k[n]}">${k[n]}</span></div><ol class="list-post">`;
          for (var o = 0, g = grup[k[n]]; o < g.length; o++) {
            var p = g.sort(function(a, b) {
              return a.judul > b.judul ? 1 : -1
            });
            var item = p[o];
            print += `<li>
                <div class="thumb-az">
                  <a href="${item.url}" title="${item.judul}">
                    <img class="" src="${item.thumbnail}" data-src="${item.thumbnail}" alt="${item.judul}">
                  </a>
                </div>
                <div class="info-az">
                  <a href="${item.url}" title="${item.judul}">${item.judul}</a>
                  <span class="status-az">Status: ${item.status}</span>
                  <span class="date-az">published: ${item.published ? timeAgo(item.published) : item.published}</span>
                  <span class="date-az">updated: ${item.updated ? timeAgo(item.updated) : item.updated}</span>
                  <span class="type-az">
                    Type: <p class="${item.type || 'N'}-az">${item.type}</p>
                  </span>
                </div>
              </li>`
          };
          print += `</ol>`;
          nav += `<li>${k[n]}</li>`;
        };
        d.innerHTML = `<div class="nav"><ol>${nav}</ol></div><div class="isi">${print}</div>`;
        scrollanimeList()
      }
    }
  }

  function scrollanimeList() {
    document.querySelectorAll('.kumastream_list .nav ol li').forEach(function(b) {
      b.addEventListener('click', function() {
        var a = `.kumastream_list .isi .abjad [data-value="${this.innerHTML}"]`;
        document.querySelector(a).parentNode.scrollIntoView({
          behavior: 'smooth',
          block: 'start'
        })
      })
    });
  }
  runanimeList()
/*]]>*/</script>
Referensi :
https://www.igniel.com/2019/02/sitemap-daftar-isi-navigasi-per-huruf.html
https://kumastream.blogspot.com/p/anime-list.html
https://datakodehiru.blogspot.com/2023/07/anime-list-unlimited-karakura-modif-hiru.html
https://codepen.io/samclarke/pen/BzMRzW
https://cilacapklik.com/2021/04/1-bulan-berapa-hari-berapa-jam.html
  • Results
  • Code

Anime List by Driverays V1.0.0

V1.0.0

  • Default
<style>
  .Driverrays_List{margin-bottom:1.25rem}
  .Driverrays_List .isi{display:flex;flex-wrap:wrap}
  .Driverrays_List .isi .isiList{width:50%;padding-right:1rem;margin-bottom:1.25rem}
  .Driverrays_List .isi .isiList .abjad{display:inline-block;background-color:#1991ff;color:#fff;padding-left:0.5rem;padding-right:0.5rem}
  .Driverrays_List .isi .isiList .abjad > span{text-transform:capitalize;font-weight:600}
  .Driverrays_List .isi .isiList ol{background:#282935;padding:0.5rem 1rem;list-style:none}
  .Driverrays_List .isi .isiList ol li {margin: 0;color: #959595}
  .Driverrays_List .isi .isiList ol a{color: #fff;margin-bottom:0.5rem}
  @media only screen and (max-width: 768px) {
    .Driverrays_List .isi .isiList{width:100%;}
  }

</style>

<div class="Driverrays_List" data-label="">Loading....</div>

<script type="text/javascript">
  var start = 1,
      max = 150,
      animeListArr = new Array(),
      grup = new Array(),
      key = new Array(),
      abjad = '',
      print = '',
      nav = '';

  function runanimeList() {
    let d = document.querySelector(".Driverrays_List");
    if (d) {
      let t = document.createElement("script");
      let tt = document.querySelector('.Driverrays_List').dataset.label || false;
      t.src = `https://driverays-clone.blogspot.com/feeds/posts/default${tt == false ? '' : `/-/${tt}`}?alt=json&callback=animeList&start-index=${start}&max-results=${max}`, document.body.appendChild(t)
    }
  }

  function animeList(c) {
    var d = document.querySelector(".Driverrays_List");
    if (!d) {
      return
    };
    d.innerHTML = '';
    var e = c.feed;
    if (e.entry.length > 0) {
      for (var f = 0; f < e.entry.length; f++) {
        var g = e.entry[f];
        var h = g.title.$t;
        
        // Label
        var labels = [];
        if (g.category && g.category.length) {
          for (var c = 0; c < g.category.length; c++) {
            labels.push(g.category[c].term);
          }
        }

        year = labels.find(i => /\b\d{4}\b/g.test(i)) || '';

        for (var i = 0; i < g.link.length; i++) {
          if (g.link[i].rel == 'alternate') {
            var j = g.link[i].href;
            if (j && j.length > 0 && h && h.length > 0) {
              animeListArr.push({
                "url": j,
                "judul": h,
                "labelku": year
              })
            };
            break
          }
        }

      };
      if (e.entry.length >= max) {
        start += max;
        runanimeList()
      } else {
        for (var k = animeListArr, n = 0; n < k.length; n++) {
          var l = k[n].judul.charAt(0).toLowerCase();
          if (abjad.indexOf(l) == -1) {
            abjad += l;
            grup[l] = [{
              url: k[n].url,
              judul: k[n].judul,
              thumbnail: k[n].thumbnailku,
              label_tahun: k[n].labelku
            }]
          } else {
            grup[l].push({
              "url": k[n].url,
              "judul": k[n].judul,
              "thumbnail": k[n].thumbnailku,
              "label_tahun": k[n].labelku
            })
          }
        };
        for (var m in grup) {
          key.push(m)
        };
        var k = key.sort();
        for (var n = 0; n < k.length; n++) {
          print += `<div class="isiList"><div class="abjad"><span data-value="${k[n]}">${k[n]}</span></div><ol>`;
          for (var o = 0, g = grup[k[n]]; o < g.length; o++) {
            var p = g.sort(function(a, b) {
              return a.judul > b.judul ? 1 : -1
            });
            var item = p[o];
            print += `<li><a href="${item.url}" title="${item.judul}">${item.judul}</a> `
              if (item.label_tahun) {
                print += `(${item.label_tahun})`
              }
            print += `</li>`
          };
          print += `</ol></div>`;
          nav += `<li>${k[n]}</li>`;
        };
        d.innerHTML = `<div class="isi">${print}</div>`;
      }
    }
  }
  runanimeList();
</script>
Referensi :
https://www.igniel.com/2019/02/sitemap-daftar-isi-navigasi-per-huruf.html
https://130.185.118.151/series-list/
  • Results
  • Code

Anime List by Sakuraost V1.0.0

V1.0.0

  • Default
<style>
  .Sakuraost_List{}
  .Sakuraost_List .List_abjad{margin:0 0 15px;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
  .Sakuraost_List .List_abjad span{background-color:#444;color:#fff;padding:7px 0;cursor:pointer;margin:0 5px 5px 0;text-align:center;text-transform:uppercase;width:35px}
  .Sakuraost_List .isi{}
  .Sakuraost_List .isi .abjad{border-bottom:2px solid #ea5776;display:block;margin:25px 0 10px;padding-bottom:5px;font-size:24px}
  .Sakuraost_List .isi .abjad span{display:inline-block;background:#ea5776;padding:0 8px;color:#fff;border-radius:4px;text-transform:capitalize}
  .Sakuraost_List .isi li{list-style:none;border-bottom:1px solid rgba(72,72,72,0.25);padding:5px}
  .Sakuraost_List .isi li a{color:#232f3e;text-decoration:none;transition:.6s all}
</style>

<div class="Sakuraost_List" data-label="" data-url="https://www.sakuraost.com/">Loading....</div>

<script type="text/javascript">
  var start = 1,
      max = 150,
      animeListArr = new Array(),
      grup = new Array(),
      key = new Array(),
      abjad = '',
      print = '',
      nav = '';

  function runanimeList() {
    let d = document.querySelector(".Sakuraost_List");
    if (d) {
      let t = document.createElement("script");
    let tt = document.querySelector('.Sakuraost_List').dataset.label || false;
    let b = document.querySelector('.Sakuraost_List').dataset.url || false;
    t.src = `${b == false ? '' : `${b}`}/feeds/posts/default${tt == false ? '' : `/-/${tt}`}?alt=json&callback=animeList&start-index=${start}&max-results=${max}`, document.body.appendChild(t)
    }
  }

  function animeList(c) {
    var d = document.querySelector(".Sakuraost_List");
    if (!d) {
      return
    };
    d.innerHTML = '';
    var e = c.feed;
    if (e.entry.length > 0) {
      for (var f = 0; f < e.entry.length; f++) {
        var g = e.entry[f];
        var h = g.title.$t;

        for (var i = 0; i < g.link.length; i++) {
          if (g.link[i].rel == 'alternate') {
            var j = g.link[i].href;
            if (j && j.length > 0 && h && h.length > 0) {
              animeListArr.push({
                "url": j,
                "judul": h
              })
            };
            break
          }
        }

      };
      if (e.entry.length >= max) {
        start += max;
        runanimeList()
      } else {
        for (var k = animeListArr, n = 0; n < k.length; n++) {
          var l = k[n].judul.charAt(0).toLowerCase();
          if (abjad.indexOf(l) == -1) {
            abjad += l;
            grup[l] = [{
              url: k[n].url,
              judul: k[n].judul,
              thumbnail: k[n].thumbnailku
            }]
          } else {
            grup[l].push({
              "url": k[n].url,
              "judul": k[n].judul,
              "thumbnail": k[n].thumbnailku
            })
          }
        };
        for (var m in grup) {
          key.push(m)
        };
        var k = key.sort();
        for (var n = 0; n < k.length; n++) {
          print += `<div class="isiList"><div class="abjad"><span data-value="${k[n]}">${k[n]}</span></div><ol>`;
          for (var o = 0, g = grup[k[n]]; o < g.length; o++) {
            var p = g.sort(function(a, b) {
              return a.judul > b.judul ? 1 : -1
            });
            var item = p[o];
            print += `<li><a href="${item.url}" title="${item.judul}">${item.judul}</a> `
              if (item.label_tahun) {
                print += `(${item.label_tahun})`
              }
            print += `</li>`
          };
          print += `</ol></div>`;
          nav += `<span>${k[n]}</span>`;
        };
        d.innerHTML = `<div class="List_abjad">${nav}</div><div class="isi">${print}</div>`;
        scrollanimeList()
      }
    }
  }
  function scrollanimeList() {
    document.querySelectorAll('.Sakuraost_List .List_abjad span').forEach(function(b) {
      b.addEventListener('click', function() {
        var a = `.Sakuraost_List .isiList .abjad [data-value="${this.innerHTML}"]`;
        document.querySelector(a).parentNode.scrollIntoView({
          behavior: 'smooth',
          block: 'start'
        })
      })
    });
  }
  runanimeList();
</script>
Referensi :
https://www.igniel.com/2019/02/sitemap-daftar-isi-navigasi-per-huruf.html
https://www.sakuraost.com/p/music-list.html
  • Results
  • Code

Anime List by Kuma Novel V1.1.0

V1.0.0

  • Default
  • Add Time Ago
  • Add Filter Label Volume & Chapter
  • Add Filter Label Status

V1.1.0

  • Fix No Thumbnail
<style>
  /* https://kuma-novel.blogspot.com/ */
  .KumaNovel_List{}
  .KumaNovel_List .nav{}
  .KumaNovel_List .nav ol{margin:15px 0;margin-bottom:5px;text-align:center}
  .KumaNovel_List .nav ol li{text-align:center;display:inline-block;background:#eee;padding:8px 12px!important;margin:2px;color:#333;border-radius:3px;text-transform:uppercase;cursor:pointer}
  .KumaNovel_List .nav ol li:hover{background:#0c70de;color:#fff}
  .KumaNovel_List .isi{margin:15px 0;overflow:hidden}
  .KumaNovel_List .isi .abjad{display:block;margin-bottom:10px;border-bottom:1px solid #ececec;font-weight:500;text-transform:uppercase;font-size:17px}
  .KumaNovel_List .isi ol{margin:0 0 15px;overflow:hidden;color:#ddd;font-weight:400;font-size:14px;list-style:none;display:flex;flex-wrap:wrap}
  .KumaNovel_List .isi ol li{--wd:20%;flex:var(--wd);-webkit-flex:var(--wd);-ms-flex:var(--wd);max-width:var(--wd);overflow:hidden;margin-bottom:7px}
  .KumaNovel_List .isi ol li .thumb-az{overflow:hidden;margin:7px}
  .KumaNovel_List .isi ol li .thumb-az a{display:block;overflow:hidden;padding-top:135%;position:relative}
  .KumaNovel_List .isi ol li .thumb-az a img{position:absolute;top:0;width:100%;height:100%;object-fit:cover}
  .KumaNovel_List .isi ol li .thumb-az a span.status-az{position:absolute;top:14px;left:-25px;-ms-transform:rotate(-45deg);-webkit-transform:rotate( -45deg);transform:rotate( -45deg);z-index:1;background:#de3b3b;text-transform:uppercase;font-size:9px;padding:2px 24px;line-height:normal;font-weight:500;color:#fff}
  .KumaNovel_List .isi ol li .info-az{overflow:hidden;margin:7px 7px 3px}
  .KumaNovel_List .isi ol li .info-az a{color:#333;font-size:13px;display:-webkit-box;font-weight:500;line-height:21px;margin-bottom:4px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .KumaNovel_List .isi ol li .info-az a:hover{color:#4d82f3}
  .KumaNovel_List .isi ol li .info-az span.ch-az{display:block;color:#4d82f3;font-size:13px}
  .KumaNovel_List .isi ol li .info-az span.date-az{display:block;color:#999!important;font-size:11px!important}
  @media screen and (max-width:768px) {
    .KumaNovel_List .isi ol li {--wd: 25%}
  }
  @media screen and (max-width:425px) {
    .KumaNovel_List .isi ol li {--wd: 33.333333%}
  }
  @media screen and (max-width:360px) {
    .KumaNovel_List .isi ol li {--wd: 50%}
  }
</style>
<div class="KumaNovel_List" data-label="Series" data-url="https://nekomimiv2.blogspot.com/">Loading....</div>
<script>/*<![CDATA[*/
  //Time Ago
  function timeAgo(e,a){a=a||{postfixes:{"<":" ago",">":" from now"},1000:{singular:"just now",plural:"just now"},60000:{singular:"about a minute",plural:"# minutes"},3600000:{singular:"about an hour",plural:"# hours"},86400000:{singular:"a day",plural:"# days"},2678400000:{singular:"a months",plural:"# months"},31540000000:{singular:"a year",plural:"# years"}};var t=[1e3,6e4,36e5,864e5,26784e5,3154e7],r=Date.parse(e.replace(/\-00:?00$/,""));if(r&&Date.now){for(var n=r-Date.now(),l=Math.abs(n),u=a.postfixes[n<0?"<":">"],i=t[0],o=1;o<t.length;o++)l>t[o]&&(i=t[o]);var s=Math.round(l/i);return a[i][s>0?"plural":"singular"].replace("#",s)+u}}var norwegian={postfixes:{"<":" siden",">":" fra nå"},1000:{singular:"et øyeblikk",plural:"et øyeblikk"},60000:{singular:"omtrent et minutt",plural:"# minutter"},3600000:{singular:"omtrent en time",plural:"# timer"},86400000:{singular:"en dag",plural:"# dager"},31540000000:{singular:"et år",plural:"# år"}};document.addEventListener("DOMContentLoaded",function(){for(var e=document.getElementsByTagName("time"),a=0;a<e.length;a++){var t=e[a],r=timeAgo(t.getAttribute("datetime")||t.textContent,"norsk"===t.className?norwegian:null);r&&(t.textContent=r)}});
  
  var start = 1,
      max = 150,
      animeListArr = new Array(),
      grup = new Array(),
      key = new Array(),
      abjad = '',
      print = '',
      nav = '',
      noThumbnail_KumaNovel_List = 'https://1.bp.blogspot.com/-XSp30PahyTM/YK37Rq_-M7I/AAAAAAAABCc/01K0sUhw-2YI7vr48wqMIAVoMLDEUdK2gCLcBGAsYHQ/s320/No%2BImage%2BBerkas%2BKita.jpg';

  function runanimeList() {
    let d = document.querySelector(".KumaNovel_List");
    if (d) {
      let t = document.createElement("script");
      let tt = document.querySelector('.KumaNovel_List').dataset.label || false;
      let b = document.querySelector('.KumaNovel_List').dataset.url || false;
      t.src = `${b === null || b == false ? '' : `${b}`}/feeds/posts/default${tt == false ? '' : `/-/${tt}`}?alt=json&callback=animeList&start-index=${start}&max-results=${max}`, document.body.appendChild(t)
    }
  } 

  function animeList(c) {
    var d = document.querySelector(".KumaNovel_List");
    if (!d) {
      return
    };
    d.innerHTML = '';
    var e = c.feed;
    if (e.entry.length > 0) {
      for (var f = 0; f < e.entry.length; f++) {
        var g = e.entry[f];
        var h = g.title.$t;

        // Thumbnail resolusi 
        if (g.media$thumbnail) {
          thumbnailUrl = g.media$thumbnail.url.replace(/s[0-9]{2}(-c)?/g, "s320");
        } else {
          var s = g.content.$t,
              a = s.indexOf("<img"),
              b = s.indexOf("src=\"", a),
              c = s.indexOf("\"", b + 5),
              da = s.substr(b + 5, c - b - 5);
          if ((a != -1) && (b != -1) && (c != -1) && (da != "")) {
            thumbnailUrl = da;
          } else {
            thumbnailUrl = noThumbnail_KumaNovel_List;
          }
        }
        
        // Label
        var labels = [];
        if (g.category && g.category.length) {
          for (var c = 0; c < g.category.length; c++) {
            labels.push(g.category[c].term);
          }
        }

        chapter = labels.find(i => /(?:[Vv]ol\.[0-9]+|[Vv]olume [0-9]+|[Cc]h\.[0-9]+|[Cc]hapter [0-9]+)/g.test(i)) || '';
        status = labels.find(i => ['Completed', 'Ongoing', 'Upcoming'].includes(i)) || '';

        //published (format: 2022-06-18T19:55:00.000+07:00)
        var published = g.published.$t;

        for (var i = 0; i < g.link.length; i++) {
          if (g.link[i].rel == 'alternate') {
            var j = g.link[i].href;
            if (j && j.length > 0 && h && h.length > 0) {
              animeListArr.push({
                "url": j,
                "judul": h,
                "thumbnailku": thumbnailUrl,
                "published": published,
                "filter_chapter": chapter,
                "filter_status": status,
              })
            };
            break
          }
        }

      };
      if (e.entry.length >= max) {
        start += max;
        runanimeList()
      } else {
        for (var k = animeListArr, n = 0; n < k.length; n++) {
          var l = k[n].judul.charAt(0).toLowerCase();
          if (abjad.indexOf(l) == -1) {
            abjad += l;
            grup[l] = [{
              url: k[n].url,
              judul: k[n].judul,
              thumbnail: k[n].thumbnailku,
              published: k[n].published,
              label_chapter: k[n].filter_chapter,
              label_status: k[n].filter_status,
            }]
          } else {
            grup[l].push({
              "url": k[n].url,
              "judul": k[n].judul,
              "thumbnail": k[n].thumbnailku,
              "published": k[n].published,
              "label_chapter": k[n].filter_chapter,
              "label_status": k[n].filter_status,
            })
          }
        };
        for (var m in grup) {
          key.push(m)
        };
        var k = key.sort();
        for (var n = 0; n < k.length; n++) {
          print += `<div class="abjad"><span data-value="${k[n]}">${k[n]}</span><span id="top" title="Back to Top"></span></div><ol>`;
          for (var o = 0, g = grup[k[n]]; o < g.length; o++) {
            var p = g.sort(function(a, b) {
              return a.judul > b.judul ? 1 : -1
            });
            var item = p[o];
            print += `<li>
              <div class="thumb-az">
                <a href="${item.url}" title="${item.judul}">
                  <img src="${item.thumbnail}" alt="${item.judul}">`;
                  if (item.label_status) {
                    print += `<span class="status-az">${item.label_status}</span>`;
                  }
                print += `</a>
              </div>
              <div class="info-az">
                <a href="${item.url}" title="${item.judul}">${item.judul}</a>`;
                if (item.label_chapter) {
                  print += `<span class="ch-az">${item.label_chapter}</span>`;
                }
                print += `<span class="date-az">${item.published ? timeAgo(item.published) : item.published}</span>
              </div>
            </li>`;
          };
          print += `</ol>`;
          nav += `<li>${k[n]}</li>`;
        };
        d.innerHTML = `<div class="nav"><ol>${nav}</ol></div><div class="isi">${print}</div>`;
        scrollanimeList()
      }
    }
  }

  function scrollanimeList() {
    document.querySelectorAll('.KumaNovel_List .nav ol li').forEach(function(b) {
      b.addEventListener('click', function() {
        var a = `.KumaNovel_List .isi .abjad [data-value="${this.innerHTML}"]`;
        document.querySelector(a).parentNode.scrollIntoView({
          behavior: 'smooth',
          block: 'start'
        })
      })
    });
  }
  runanimeList()
/*]]>*/</script>
Referensi :
https://www.igniel.com/2019/02/sitemap-daftar-isi-navigasi-per-huruf.html
https://kuma-novel.blogspot.com/p/series-list.html
pin
Comment Yukine
Yukine Juni 04, 2023
Test Pin Comment Blogger

Komentar

  1. Wernayasa
    Sudah kupasang, hasilnya top.
  2. 선생님
    Komentar ini telah dihapus oleh pengarang.
  3. Kang Sura
    Horee Akhirnya Dibuatkan, Thanks Yah Min
  4. Kang Sura
    Komentar ini telah dihapus oleh pengarang.
    1. tres
      itu kan tinggal di terapin ke temamu aja bre, CSS Taro di tempat CSS, Java taro tempat Java, trus bikin halaman dan masukin code HTMLnya
    2. Yukine
      skrip sudah diperbaiki tinggal copy dan paste saja di bagian post atau page.
    3. Kang Sura
      Min Tdk Bisa Kah Supaya Script Ini Bisa Ngeditek Sendiri Semua Series Yg Sudah Di Post
    4. Kang Sura
      Min Gimana Yah Supaya Tampilan Desktop nya https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaR3zNV7NmsfCleYOtCKBVp2imYriITFOMrCmpnFwZ2R6SJ159yyBLCwFonaym9c9_3ztqdi5eau9vPzwqU8Io__vXOyDbDyFF6A3vIi3mfEZtAVuhf-5lzZQHdq7NQLWWmUSTiYHJ4iz61F_Mei3nzZmWOvIYisEwdHeBjxeGURpJI9nA9PmSwmeDVZJL/s1600/Screenshot_20230814_014800.jpg
      Di Samain Dengan Ini https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV3L9HSrlbYyjfKoi1nceSoNC1yz6C1O94DQx1ZBHl_TqSKTiGKaxa6sNK-4K8rGVJyouM-J9jjeBuZ6yS3y7-RulmplLOADyRjSUt4X9cGFste10vmo3k3JI0AuaVuHhhYVeW5qLFRiQ0fgtkc2NHQYChAHw3zfFv2RAK_RpCL_pCZm3yLb7JxRIm4O2m/s1600/Screenshot_20230814_014748.jpg
    5. Yukine
      saya lihat bayak kode css yang bentrok dengan kode css bawaan themanya.
    6. Kang Sura
      Bisa Dibantu Benarkan Kah? Aku Invet Ke Blog Aku
  5. Arieady
    Bagian status ngebug tuh min, udah ganti label completed atau upcoming tetap ongoing hasilnya
    1. Arieady
      Type juga sama ternyata bug
    2. Yukine
      awali dengan huruf besar atau kamu bisa rubah di bagian ['Completed', 'Ongoing', 'Upcoming'] menjadi ['Completed', 'Ongoing', 'Upcoming', 'Nama_Label_kamu']
    3. Arieady
      Emang udah pake huruf besar awalan nya sama ae
    4. Your
      up min, saya juga mengalami hal serupa sudah, pakai huruf besar, coba label sendiri juga tetap saja yang muncul Completed kalo di saya
    5. Yukine
      ok nanti akan saya update ke versi terbaru.
  6. Kang Sura
    Masih Banyak Yg Error Min https://www.komikrealm.my.id/p/komik-list.html
    1. Yukine
      lebih tepatnya bukan error melainkan bayak kode css yang bentrok dengan kode css bawaan themanya.
  7. dmcscans
    Finally. Thank you!
  8. Yukine
    untuk kode css diatas jangan di ambil mentah-mentah karena tiap struktur tiap thema berbeda beda jadi harus disesuaikan terlebih dahulu.
  9. Kang Nolep
    1. Yukine
      sumpah aku gak ikutan.
  10. MAGIC Reincarnated
    bang tau Gimana caranya untuk mengambil element didalam series, contoh mengambil #sinopsis yang ada di series dan menampilkannya di anime list secara mentah alias elementnya juga, bukan menggunakan summary.
    1. Kai Haruto
      const kaitext = document.createElement('div');
      kaitext.innerHTML = e.content;
      const Dirilis = kaitext.querySelector('#dirilis'),
      Synopsis = kaitext.querySelector('.synopsis');

      dirilis = Dirilis ? Dirilis.innerText.slice(0, 4) : 'Unknown',
      synopsis = Synopsis ? Synopsis.innerText.slice(0, 200) : 'No Synopsis';


      Demo: https://www.kainimeid.my.id/p/daftar-anime.html
    2. Yukine
      caranya kurang lebih sama seperti @Kai Haruto jika kamu mengunakan kode diatas const createDiv = document.createElement('div');
      createDiv.innerHTML = g.content.$t;

      let Synopsis = kaitext.querySelector('#sinopsis');

      synopsis = Synopsis ? Synopsis.innerText.slice(0, 200) : 'No Synopsis';
      Note: Synopsis.innerText.slice(0, 200) bagian 200 jumlah kata yang muncul
    3. Your
      letakinnya dimana ini min?
    4. Yukine
      letakkan di bawah var labels = []; juga bisa.
  11. Kang Sura
    @Yukine
    Bisa Minta Code Awalannya Nggak Kirim Ke Gmail: hajar.tanpa.ampun46@gmail.com, Sekaligus Cara Cocokin Dengan Web Aku https://www.komikrealm.my.id/p/komik-list.html
    1. Yukine
      code awalan apa ya??
  12. ARCADIA
    Min sitemapnya pas awal pakai domain blogspot.com berhasil tapi kok pas diganti ke domain my.id gk berhasil ya tulisannya cuma Loading mulu emang gitu kah kalo ganti domain scriptnya langsung gk work.
    1. Yukine
      seharusnya untuk ganti domain itu tidak ada masalah. coba di cek inspect element ada yang error tidak.
  13. 선생님
    the color is not changing any of these labels min. .Special-az{color:#4a00ffed}.TV-az{color:#0c70de}.Movie-az{color:#d10cde}.ONA-az{color:#de800c}.OVA-az{color:#e91e63}.BD-az{color:#fb0101}.Live.Action-az{color:#531cad}
    1. Yukine
      try inspect element, using what class does it appear?
    2. 선생님
    3. Yukine
      try changing it like this. .Special-az{color:#4a00ffed !important}.TV-az{color:#0c70de !important}.Movie-az{color:#d10cde !important}.ONA-az{color:#de800c !important}.OVA-az{color:#e91e63 !important}.BD-az{color:#fb0101 !important}.Live.Action-az{color:#531cad !important}
    4. 선생님
      It's not working, but it does work if I do it like this. Type: <p class="${item.type || 'N'}-az">${item.type || 'N/A'}
    5. Yukine
      OK, I don't know what the problem is, but is there any code you changed?
    6. 선생님
      It's working now. Perhaps you forgot to include 'item.' That's why the other labels, like 'status,' weren't displaying. Previously, my list was only showing 'Ongoing'.
    7. Yukine
      maybe the format is different, use capital letters for the first letter
  14. Your
    Min, ini Typenya cuma bisa N/A apa gimana ya?
    1. Kai Haruto
      https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6DQ4VhzS0qZPduZsCPtBShd4EcvJYgdNf0mDAFb6ziZXPDLA2EtiiJzWGObaYPqEt1s4A38wACgzQAZKx8GZCPLhSZy2H-gP4SufXcXjU8DnJK3hH1P88CfiSvjBg7xxzaCY5rO_CuRjJs5fpvDmCcjSTBlDYj-IP5ws0tWzThcJITK6UW4QDPAjADko/s1600/20231006_212815.jp
    2. Yukine
      Untuk Status = Completed, Ongoing, Upcoming.
      Untuk Type = TV, Movie, BD, ONA, OVA, Special, Donghua, Live Action.
      tapi kamu bisa tambahkan label lainya.
  15. Yukine
    Bug Sudah diperbaiki dan bisa dicoba, jika ada bug atau error bisa komen saja.
  16. Nepi
    Kira kira kalau nampilin label bisa ga ya min?
    1. Yukine
      bisa saja tidak ada masalah.
    2. Nepi
      wah mantap, ditunggu min. codingannya, yang simple kayak sakuraost juga ok :)
    3. Yukine
      Versi Sakuraost sudah ditambahkan.
    4. Nepi
      makasih min, tapi maksud ku yang sprti ini.
      https://www.sakuraost.com/p/daftar-isi.html
      pas di open itu resultnya Label
    5. Kai Haruto
      Cari kode ini

      <a href="${item.url}" title="${item.judul}">


      Ganti dengan ini

      <a href="/search/label/${item.judul}" target="_blank" title="${item.judul}">
    6. Yukine
      saya paham maksud mu, tapi saya belum coba seharusnya bisa diterapkan.
  17. Smut
    Rasgane, can you provide or resend a code for some type of anime filter?
    1. Yukine
      I don't know what you mean, can you explain in more detail or have screenshots or examples.
    2. Smut
      https://media.discordapp.net/attachments/1113665195970138133/1161319975181619324/image.png?ex=6537de82&is=65256982&hm=c28759cd9d2dba6f9e40485db7d38dc673b4b0ffd29ec78c9ff1df244cf68461&=&width=1440&height=399
    3. Yukine
      ohh, maybe search by label. Indeed, I have the jquery and javascript version code but I can't share it at this time.
  18. Smut
    I also did a test with this anime list code and it seems that it doesn't adapt to the ''Anichan'' theme page...


    Link:

    https://media.discordapp.net/attachments/1134913791704965240/1161323503430144000/image.png?ex=6537e1cb&is=65256ccb&hm=6a8530390fd184bdf386dd1b8df5530d1fc00e98cf3556242774eb630a4b2ee1&=&width=1440&height=363
    1. Yukine
      Can you explain further, I will fix it later if there are bugs or errors
    2. Smut
      Animes are only in two columns, never in three
    3. Smut
      https://www.anichan.cc/ my site.
    4. Yukine
      I made it with a 4 column desktop display, 2 column tablet, 2 column mobile. Which part do you want to change??
    5. Smut
      I want the anime list to be in 3 columns, in the anichan theme it has two columns
    6. Yukine
      look for this code ul.custom_post_new_Episode > li,ul.custom_post_new_Series > li{width:calc(100% / 2)}
      and replace this part width:calc(100% / 2) become width:calc(100% / 3)
      and finally search @media only screen and (max-width: 425px) {
      }

      and change to @media only screen and (max-width: 425px) {
      ul.custom_post_new_Episode > li,ul.custom_post_new_Series > li{width:calc(100% / 2)}
      }
    7. Smut
      The list of animes you provided the code continues with 2 columns in the Anichan theme


      https://media.discordapp.net/attachments/1134913791704965240/1162032319511662732/image.png?ex=653a75ee&is=652800ee&hm=743ebc9fd642284b7bd7fa8fb48db0f6247b7dba0169218688c2488070edd85a&=&width=1179&height=663
    8. Yukine
      add margin-left: 0; on .kumastream_list .isi .list-post li
    9. Smut
      Not worked... You have another idea?
    10. Yukine
      add !important (margin-left: 0!importan;)
    11. Smut
    12. Yukine
      I see you still haven't added the CSS above. look for this code .kumastream_list .isi .list-post li{--wd:33.3333%;flex:var(--wd);-webkit-flex:var(--wd);line-height:20px;-ms-flex:var(--wd);max-width:var(--wd);overflow:hidden;margin-bottom:7px;padding:10px;border-radius:5px;box-shadow:0 1px 2px rgb(0 0 0 / 20%)} and replace it with this .kumastream_list .isi .list-post li{--wd:33.3333%;flex:var(--wd);-webkit-flex:var(--wd);line-height:20px;-ms-flex:var(--wd);max-width:var(--wd);overflow:hidden;margin-bottom:7px;padding:10px;border-radius:5px;box-shadow:0 1px 2px rgb(0 0 0 / 20%);margin-left:0!important}
    13. Smut
      I added the others that you had sent, but they hadn't worked so to avoid generating a bug I removed them, now they work... Thanks Rasgane!
  19. Your
    wah gg min, ada 3 versi animelist, btw memungkinkan nggak, misalnya jadi ada 2 pilihan gitu dalam satu widgetnya, jadi orang bisa lihat versi kumastream atau sakuraost
  20. Bh
    Komentar ini telah dihapus oleh pengarang.
  21. Bh
    Min, request buatkan sitemap kek gini https://kuma-novel.blogspot.com/p/series-list.html?m=1
    1. Yukine
      sudah saya tambahkan diatas.
  22. Bh
    Sudah dipasang tapi muncul loading https://i.imgur.com/uQgqtG6.jpg
    1. Yukine
      coba test kembali, itu cuma bentrok No Thumbnail.
  23. Anonymous
    min req sitemap ini min
    https://komikav.com/az-list/
    1. Wernayasa
      Sudah ada yb bikin, baca komentar ini:
      #c2745969261366480331
    2. Anonymous
      gabisa ya katanya... kalau gitu coba yg ini bang
      https://hinapyon.top/list-doujin/
    3. Yukine
      bang dayat sudah buat.

Untuk Tutorial Pemasangan License bisa gunakan <i rel='Tutor1'>Tutor</i>
Untuk Cek Member bisa gunakan <i rel='CekMember'>Cek Member</i>
Untuk Menyisipkan Gambar bisa gunakan <i rel='img'>URL_IMAGE</i>
Untuk Menyisipkan Video/Iframe bisa gunakan <i rel='video'>URL_video</i>
Untuk Menyisipkan syntax highlighter bisa gunakan <i rel='kode'>Kode yang sudah di parse</i>