Advertisement
Guest User

Untitled

a guest
Mar 13th, 2020
615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.25 KB | None | 0 0
  1. set file data/virus_news.txt
  2. set yandex_key **key**
  3. if {![file exists $file]} {set f [open $file w+]; close $f}
  4.  
  5. set f [open $file r+]
  6. set date_temp [gets $f]
  7. close $f
  8.  
  9.  
  10.  
  11. ::http::config -useragent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"
  12. set parsing_tok [::http::geturl http://site.url -timeout 20000]
  13. set response [regsub -all -- {\n|\r|\t|\v} [::http::data $parsing_tok] ""]
  14. ::http::cleanup $parsing_tok
  15. if {[regexp -nocase -- {</li></ul><h2>.*?</h2><h4>.*?</h4><ul><li>(.*?)<a .*?=".*?" aria-label=".*?" href=".*?" target="_blank">.*?</a>} $response -> date ]} {
  16. if {!($date_temp == $date)} {
  17. putlog "NEWS update"
  18. set f [open $file w+]
  19. puts $f $date
  20. close $f
  21. set ::http::defaultCharset utf-8
  22. set translite [::http::geturl https://translate.yandex.net/api/v1.5/tr/translate?lang=en-ru&key=$yandex_key&text=[::http::formatQuery $date] -timeout 20000]
  23. set response_translite [::http::data $translite]
  24. ::http::cleanup $translite
  25. if {[regexp -nocase -- {<text>(.*?)</text>} $response_translite -> date]} {
  26.  
  27.  
  28. putserv "PRIVMSG #durdom : $::gcolor(11)Coronavirus (2019-nCoV) $::gcolor(10)$date $::gcolor(14)(GMT)"
  29. }
  30.  
  31. } else {putlog "rovno"}
  32. } else {putlog "error parsing news2"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement