Steem JS ile Son 10 Konu Listeleme [Bot4Bots #2]

in #tr8 years ago

stj.jpg

Bot4Bots için ar-ge'ye devam ediyorum.

Botlara oylatırken, mümkün olan en eski yazıyı oylatmanın daha avantajlı olacağından bahsetmiştim.

Madem Bot4Bots, benim yerime botlara gönderim yapacak; botların izin verdiği en eski konuyu seçip oylatsın diye düşündüm. Bu da; Son Konular ve Tarihlerini bilmeyi gerektirdi.

Kullanıcı adı girildiğinde, o kişinin son konularına diğer bilgilerin Python-Selenium ile çok defa baktığım için bu kez Steem-JS kurcaladım.

hrm.jpg

Steem-JS kullanarak Son 10 Konuyu çekme işi şöyleymiş;

JavaScript dosyamız:

 function fillBlogEntries(username)
{
  steem.api.getDiscussionsByBlog({tag: username, limit: 10}, function(err, blog) 
    {
      var blogContainer = $('#blog');
      for (var i = 0; i < blog.length; i++) 
      {
        blogContainer.append('<div><a target="_blank" href="https://steemit.com' + 
          blog[i].url + '">'+ blog[i].created + ' --- ' + blog[i].title  + '</div></a><br>');
      }
    });
}


Ve bu scriptin için dolduracak olduğu
HTML sayfamız:

<!DOCTYPE html><meta http-equiv="Content-Type" content="text/html charset=UTF-8" />
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
<style>body{ font-size: 1.3em; margin: 3em; font-family: Tahoma; }</style>
  <head>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="https://cdn.steemjs.com/lib/latest/steem.min.js"></script>
    <script type="text/javascript" src="script.js"></script>   
  </head>
  <body> 
    <div id="blog"></div>
    <script>fillBlogEntries('murattatar');</script>
 </body>
</html>


Ve sonuç:

here.png

Sonraki adım:
Buradaki tarihleri ayıklamak,
Yazı tarihini Şimdi'den çıkarak,
farkın, bot'un izin verdiği süreden küçük olup olmadığına bakmak.

hrm.jpg

Kaynaklar:
https://steemit.com/utopian-io/@lonelywolf/steem-js-tutorials-2-getting-post-content
https://steemit.com/steemjs/@fabien/steemjs-new-npm-package-for-javascript-lovers

Sort:  

You got a 47.06% upvote from @proffit courtesy of @murattatar!
Send at least 0.01 SBD/STEEM to get upvote , Send 1 SBD/STEEM to get upvote + resteem

Ben de denedim. Paylaşım için teşekkürler. :)

Devamı da gelecek ;)

güzel bir işe benziyor, geçmiş konuya bakarak anlayacağıımı düşündüm ama beni aştı biraz. :D

Önceki konu, bu ve sonraki bir kaçı birleşip, Bot olaylarını daha pratik ve karlı yapma amacı var ;)

You got a 76.92% upvote from @proffit courtesy of @murattatar!
Send at least 0.01 SBD/STEEM to get upvote , Send 1 SBD/STEEM to get upvote + resteem

You got a 41.47% upvote from @redlambo courtesy of @smidge-tv! Make sure to use tag #redlambo to be considered for the curation post!

You got a 52.31% upvote from @oceanwhale With 35+ Bonus Upvotes courtesy of @murattatar! Delegate us Steem Power & get 100%daily rewards Payout! 20 SP, 50, 75, 100, 150, 200, 300, 500,1000 or Fill in any amount of SP Earn 1.25 SBD Per 1000 SP | Discord server