我正在制作我的 1 chrome 扩展程序,我向该站点发出了 xhr 请求,我能够从那里获取数据。但是现在我想从用户被授权的站点获取数据,xhr 在这里无济于事。我也想比较一下这个站点的数据和xhr收到的数据,直接在用户的页面上显示结果。这些数据是商品的价格,在一个站点上是 1,在另一个站点上是不同的,因此有必要找到一个有利可图的报价。
Mr Lucky Tomas's questions
我做了一个循环,处理 json 数组,结果我得到了一个带有一堆选项的变量,这些选项需要在选择的开头插入,我做了一个前置并将它们颠倒插入。我试过追加,那里的一切都很好,只是现在我需要在开头选择
代码:
$.get( "http://127.0.0.1/admin/animations/get", { min: (last-1500), max: (last-1000)}, function( data ) { // Возвращает json типа { ['name' = 'test'], ['test1', 'test2', 'test2'] }
data.forEach(function (v, i) {
var group = $('<optgroup></optgroup>');
group.attr('label', v['name']);
group.attr('id', last-1000+i); // last это последний id в select, делал для удобного удаления в будущем
$.each(v['props'], function (s, p) {
var option = $('<option></option>');
option.val([v['name'], p]);
option.text(p);
group.append(option);
});
list.prepend(group); // Хочу вставить в начало select, но получается перевернутый результат, с 500 до 0 ид а должно быть наоборот.
});
} , "json" );
我在电报中创建了一个机器人,将其配置为 Wehook 到我的站点,它向该站点发出每条消息的请求,但我不明白如何获取机器人收到的消息,因为 启用 Webhook 后,getUpdate 功能将被阻止。网上都说要安装通过console安装的Library,我没有,只能在hosts上改php版本,管理phpmyadmin,做cron任务(不知道是什么)。
setWebhook
需要此方法来设置机器人将向其发送更新的 webhook URL。每次收到更新时,都会向该地址发送一个带有 JSON 序列化更新对象的 HTTPS POST。如果对您的服务器的请求失败,该尝试将重试适当的次数。
如何在 php 中读取它?我检查了整个 $_POST ,那里什么都没有。
有一个服务器,它接收和发送消息,我想出了发送,通过一个循环到每个,但是在一个循环中接收是行不通的,因为它会接收当前在循环中的那个,其余的将在队列中,这不是您需要的。现在接收消息的代码是什么:
def Reciver():
global conn
while 1:
for i in set(conn):
try:
data = i.recv(1024)
if data:
print(data.decode())
except:
pass
conn - 设置连接。您需要在屏幕上显示每条消息。
我开始循环并在其中,如果我不喜欢其中的值,我会arr
删除不适合的部分
for i in range(len(arr)):
if i == some:
arr.pop(i)
然后事实证明它len(arr)
会变1
小,下次i
它会从旧的那里获取值len(arr)
,但是它已经改变了,结果你会得到一个错误
列表索引超出范围
是否有必要从i
它停止的同一个循环重新开始,或者以某种方式使循环不同?
服务器:
import socket
import threading
import sys
sock = socket.socket()
sock.bind(('192.168.0.100', 1080))
sock.listen(3)
conn = []
def Reciver():
while 1:
for i in range(len(conn)):
try:
data = conn[i].recv(1024)
if data:
print(data.decode())
except socket.error as e:
if e.errno == 10053:
conn.pop(i)
print("Подключено пользователй:", len(conn))
else:
raise
def Sender():
while 1:
global conn
message = input()
if message:
for i in range(len(conn)):
conn[i].send(message.encode())
def Accepter():
while 1:
global conn
conn.append(sock.accept()[0])
print("Подключено пользователй:", len(conn))
# init threads
t1 = threading.Thread(target=Reciver)
t2 = threading.Thread(target=Sender)
t3 = threading.Thread(target=Accepter)
# start threads
t1.start()
t2.start()
t3.start()
客户端代码:
import socket
import threading
import sys
host = "192.168.0.100"
port = 1080
sock = socket.socket()
sock.connect((host, port))
def Reciver():
while 1:
data = sock.recv(1024)
if data:
print(data.decode())
def Sender():
while 1:
message = input()
if message == "exit":
sock.close()
sys.exit()
else:
sock.send(message.encode())
# init threads
t1 = threading.Thread(target=Reciver)
t2 = threading.Thread(target=Sender)
# start threads
t1.start()
t2.start()
问题:当连接2个客户端时,发现只有服务端能正常写入,客户端传来bug消息。而当client断开的时候,服务端理解了很久,这就是为什么在断开2的时候,立马出现bug,只断开1,就产生了错误,之后发送消息无论是在服务端还是在服务端都不起作用在客户端..
有一个网站代码,我想根据以下标准在这段代码中找到链接: “
开始<td class="player"><a href="/player/
和结束”以及它们之间应该找到什么,会有10个这样的结果,每个都应该保存,如何做到这一点?我只找到了如何保存 1 ..
示例 HTML 代码(非常大):
b'b'<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8">\n <meta name="viewport" content="width=device-width, initial-scale=1" id="metaViewport">\n <meta property="fb:admins" content="1004164229">\n <meta property="fb:pages" content="249997999009">\n <meta property="fb:app_id" content="1460388157605817">\n <meta name="google-site-verification" content="DcypRFLQvgYQL5Acx7feoGWbblSsmKv6HpPI7mM_1uw">\n <link rel="apple-touch-icon" sizes="180x180" href="/img/static/favicon/apple-touch-icon.png">\n <link rel="icon" type="image/png" sizes="32x32" href="/img/static/favicon/favicon-32x32.png">\n <link rel="icon" type="image/png" sizes="16x16" href="/img/static/favicon/favicon-16x16.png">\n <link rel="manifest" href="/img/static/favicon/manifest.json">\n <link rel="mask-icon" href="/img/static/favicon/safari-pinned-tab.svg" color="#5bbad5">\n <meta name="theme-color" content="#ffffff">\n <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Oswald:700&amp;subset=latin-ext" rel="stylesheet">\n <link rel="stylesheet" href="/vendor/font-awesome-4.7.0/css/font-awesome.min.css" type="text/css">\n <script type="text/javascript" src="https://cdn.ravenjs.com/3.15.0/raven.min.js"></script>\n <script type="text/javascript" src="/scripts/hltv-csstheme.js?hash=df73d0c197fafcc78aa1a2dd4f4737c7" data-day-css="b3f4be4a65cf62bb5b98ff6fb57100c9" data-night-css="cb563c7041bc4d4ca98a8d616dc7524a"></script>\n <script type="text/javascript" src="/scripts/hltv.js?hash=1230be3cc0ee223e10b6a4f52c7bd2ec"></script>\n <script type="text/javascript" src="https://notification-secure.hltv.org/hltvNotification.js?v2" async="async"></script>\n <script type="text/javascript" src="https://scorebot-secure.hltv.org/scorebotClientApi.js?v5" async="async"></script>\n <title>spray'n'pray vs. Impossible at Headshot Cup #2 | HLTV.org</title>\n <link href="/rss/news" rel="alternate" type="application/rss+xml">\n <meta name="description" content="Complete overview of the spray'n'pray vs. Impossible matchup at Headshot Cup #2!">\n <meta property="og:title" content="HLTV.org - The home of competitive Counter-Strike">\n <meta property="og:image" content="https://www.hltv.org/img/static/openGraphHltvLogo.png">\n <meta property="og:site_name" content="HLTV.org">\n </head>\n <body class="preload colsCustom1101" data-livescore-server-url="https://scorebot-secure.hltv.org">\n <div class="navbar">\n <div class="navcon"><a href="/" class="small-logo"><img alt="HLTV.org" src="/img/static/TopSmallLogo2x.png" class="small-logo-img"></a><a href="/" class="navnews">News</a><a href="/matches" class="navmatches">Matches</a><a href="/results" class="navresults">Results</a><a href="/events" class="navevents">Events</a>\n <div class="navburger navburger1"><i class="fa fa-bars" aria-hidden="true"></i></div>\n <div class="navbreakline1"></div>\n<a href="/stats" class="navstats">Stats</a><a href="/galleries" class="navgalleries">Galleries</a><a href="/ranking/teams" class="navranking smartphone-only">Rankings</a><a href="/forums" class="navforums">Forums</a>\n <div class="navburger navburger2"><i class="fa fa-bars" aria-hidden="true"></i></div>\n <div class="navbreakline2"></div>\n <div class="navsearch search-typeahead">\n <form action="/search?term="><input type="text" class="navsearchinput" name="query" data-topbar-search-url="/search?term=" placeholder="Search...">\n <div class="search-submit-hidden"><input type="submit" tabIndex="-1"></div>\n </form>\n <div class="navsearchborder"></div>\n<span class="navsearchicon"><i class="fa fa-search"></i></span></div>\n <div class="navborder"></div>\n <div class="navsignin" data-overlay-popup-button="" data-overlay-popup-content="overlay-popup-1462440830">Sign in</div>\n <div class="hidden">\n <div class="fixed-overlay-popup-content-con" id="overlay-popup-1462440830">\n <div class="fixed-overlay-popup-content">\n <div class="login-dialog standard-box" data-login-url="/login">\n <div class="logo"><img alt="HLTV.org" src="/img/static/TopSmallLogo2x.png" height="46px"></div>\n <form><input type="text" name="username" class="loginInput" required="required" placeholder="Username"><input type="password" name="password" class="loginInput" required="required" placeholder="Password">\n <div class="login-elm clearfix"><span class="remember-me left"><input type="checkbox" name="autologin" class="loginCheckbox" checked="checked"> Remember me</span><span class="forgot-link right" data-overlay-popup-content="overlay-popup-992863196">Forgot password</span></div>\n <div class="login-error"></div>\n<button type="submit" class="login-button button" name="login">Login</button></form>\n <hr class="login-elm">\n<a href="/signup" class="signup-button button">Sign up</a></div>\n </div>\n </div>\n </div>\n <div class="hidden">\n <div class="fixed-overlay-popup-content-con" id="overlay-popup-992863196">\n <div class="fixed-overlay-popup-content">\n <div class="forgot-password-dialog standard-box">\n <div>\n <div class="logo"><img alt="HLTV.org" src="/img/static/TopSmallLogo2x.png" height="46px"></div>\n <div id="forgot-password-username"><input type="text" name="username" class="loginInput" required="required" placeholder="Username"><span class="validation-error hidden"><i class=" fa fa-times" aria-hidden="true"></i><span class="message"></span></span></div>\n </div>\n <div>\n <div class="g-recaptcha" id="forgot-password-recaptcha"></div>\n<button type="button" class="recover-button button" data-forgot-password-location="/forgotpassword">Recover</button>\n <hr class="login-elm">\n<button type="button" class="back-button button" data-overlay-popup-button="" data-overlay-popup-content="overlay-popup-1462440830">Back</button></div>\n </div>\n </div>\n </div>\n </div>\n <div class="navborder"></div>\n <div class="navdown"><i class="fa fa-caret-down"></i>\n <div class="arrow"></div>\n <div class="arrow2"></div>\n </div>\n <div class="navpopup" id="popupsettings">\n <div class="nav-popup-header">Settings</div>\n <div class="nav-popup-elm"><span>Toggle nightmode</span><span class="right"><span class="toggleUserTheme userTheme-night" data-url="/profile/settings/changetheme?theme=night">On</span><span> / </span><span class="toggleUserTheme userTheme-day selected" data-url="/profile/settings/changetheme?theme=day">off</span></span></div>\n <div class="nav-popup-elm"><span>Timezone</span><span class="right">\n <form action=""><select class="timezoneSelector" data-timezone-update-on-select="1" id="timezoneSelector" name="timezone"></select></form>\n </span></div>\n <div class="nav-popup-elm desktop-mode-con"><span>Force desktop mode</span><span class="right"><span class="toggleDesktopMode desktopModeOn">On</span><span> / </span><span class="toggleDesktopMode desktopModeOff">off</span></span></div>\n </div>\n </div>\n </div>\n <div class="bgPadding">\n <div class="widthControl">\n <div class="logoCon"><a href="/">\n <div class="hltv-logo-container"></div>\n </a>\n <div class="" id="i0_middle"></div>\n <div class="" id="i0_right"></div>\n </div>\n <div class="colCon">\n <div class="contentCol">\n <div class="match-page">\n <div class="standard-box teamsBox">\n <div class="team"><img alt="Ukraine" src="https://static.hltv.org/images/bigflags/300x200/UA.png" class="team1 " title="Ukraine">\n <div class="team1-gradient"><a href="/team/7264/spraynpray"><img alt="spray'n'pray" src="https://static.hltv.org/images/team/logo/7264" class="logo" title="spray'n'pray">\n <div class="teamName">spray'n'pray</div>\n </a></div>\n </div>\n <div class="timeAndEvent">\n <div class="time" data-time-format="HH:mm" data-unix="1496768400000">19:00</div>\n <div class="date" data-time-format="do 'of' MMMM Y" data-unix="1496768400000">6th of June 2017</div>\n <div class="event text-ellipsis"><a href="/events/2886/headshot-cup-2" title="Headshot Cup #2">Headshot Cup #2</a></div>\n <div class="text dummy-spacer">\xc2\xa0</div>\n <div class="countdown" data-time-countdown="LIVE" data-unix="1496768400000">1h : 27m : 36s</div>\n </div>\n <div class="team"><img alt="Russia" src="https://static.hltv.org/images/bigflags/300x200/RU.png" class="team2 " title="Russia">\n <div class="team2-gradient"><a href="/team/7835/impossible"><img alt="Impossible" src="https://static.hltv.org/images/team/logo/7835" class="logo" title="Impossible">\n <div class="teamName">Impossible</div>\n </a></div>\n </div>\n </div>\n <div class="section-spacer"></div>\n <div class="flexbox fix-half-width-margin maps">\n <div class="half-width "><span class="headline">Maps</span>\n <div class="standard-box veto-box">\n <div class="padding preformatted-text">Best of 3\n\n* Semi-final</div>\n </div>\n <div class="flexbox-column">\n <div class="mapholder">\n <div class="spacing ">\n <div class="map-name-holder"><img src="/img/static/maps/tba.png" class="minimap">\n <div class="mapname">TBA</div>\n </div>\n </div>\n </div>\n <div class="mapholder">\n <div class="spacing ">\n <div class="map-name-holder"><img src="/img/static/maps/tba.png" class="minimap">\n <div class="mapname">TBA</div>\n </div>\n </div>\n </div>\n <div class="mapholder">\n <div class="spacing optional">\n <div class="map-name-holder"><img src="/img/static/maps/tba.png" class="minimap">\n <div class="mapname">TBA</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="half-width"><span class="headline">Watch</span>\n <div class="streams">\n <div class="stream-box " data-stream-embed="https://player.twitch.tv/?channel=binarydragons_4"><span class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="stream-flag flag" title="Russia">Binary Dragons 4</span><span class="viewers left-right-padding">0</span></div>\n </div>\n </div>\n </div>\n <div class="section-spacer"></div>\n <div class="video-container hidden">\n <div class="standard-box videoWrapper"></div>\n <div class="section-spacer"></div>\n </div>\n <div class="flexbox fix-half-width-margin">\n <div class="three-quarter-width"><span class="headline">Betting</span>\n <div class="betting standard-box padding">\n <table class="table">\n <tr class="">\n <td class="provider-cell"></td>\n <td class="team-cell">spray'n'pray</td>\n <td class="team-cell"></td>\n <td class="team-cell">Impossible</td>\n </tr>\n <tr class="">\n <td class=""><a href="http://egbaffiliates.com/track?p=tables&aff_id=52"><img src="https://static.hltv.org/images/egb.png" class="betting-logo"></a></td>\n <td class="odds-cell border-left"><a href="http://egbaffiliates.com/track?p=play/simple_bets&aff_id=52&anchor=282890">1.47</a></td>\n <td class="odds-cell border-left"><a href="http://egbaffiliates.com/track?p=play/simple_bets&aff_id=52&anchor=282890">-</a></td>\n <td class="odds-cell border-left"><a href="http://egbaffiliates.com/track?p=play/simple_bets&aff_id=52&anchor=282890">2.41</a></td>\n </tr>\n <tr class="">\n <td class="">\n </div>\n </div>\n <div class="quarter-width"><span class="headline">Pick a winner</span>\n <div class="standard-box pick-a-winner">\n <div class="flexbox-column">\n <div class="pick-a-winner-team team1 canvote" data-pick-a-winner-team="1" data-pick-a-winner-url="/matches/2311385/pickawinner">\n <div class="pick-a-winner-team-name">spray'n'pray</div>\n <div class="percentage">65.8%</div>\n <div class="pick-a-winner-team-bg"><img alt="spray'n'pray" src="https://static.hltv.org/images/team/logo/7264" class="logo" title="spray'n'pray"></div>\n </div>\n <div class="pick-a-winner-team team2 canvote" data-pick-a-winner-team="2" data-pick-a-winner-url="/matches/2311385/pickawinner">\n <div class="pick-a-winner-team-name">Impossible</div>\n <div class="percentage">34.2%</div>\n <div class="pick-a-winner-team-2-bg"><img alt="Impossible" src="https://static.hltv.org/images/team/logo/7835" class="logo" title="Impossible"></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="section-spacer"></div>\n <div class="csgofastbetting"><iframe id="hltvBetWidget" src="https://hltv.gainskins.com/w3/match/hid/2311385/7264/7835/0cca454036cc79ac81bf35d3e6e1aa87?http://www.hltv.org/team1Name=spray%27n%27pray&http://www.hltv.org/team2Name=Impossible&http://www.hltv.org/startsAt=2017-06-06+19%3A00%3A00&http://www.hltv.org/matchUrl=%2Fmatches%2F2311385%2Fspraynpray-vs-impossible-headshot-cup-2&initialLoad=1&autoResize=1" width="100%" height="347px" frameborder="none"></iframe></div>\n <div class="section-spacer"></div>\n <div class="rek gtSmartphone-only" id="matchpage_1"></div>\n <div class="lineups"><span class="headline">Lineups</span>\n <div class="">\n <div class="lineup standard-box">\n <div class="box-headline flex-align-center"><img alt="spray'n'pray" src="https://static.hltv.org/images/team/logo/7264" class="logo" title="spray'n'pray"><a href="/team/7264/spraynpray">spray'n'pray</a></div>\n <div class="players">\n <table class="table">\n <tr>\n <td class="player"><a href="/player/13899/la3euka">\n <div><img alt="Vladimir 'la3euka' Shurygin" src="https://static.hltv.org/images/playerprofile/blankplayer.svg" class="player-photo" title="Vladimir 'la3euka' Shurygin"></div>\n </a></td>\n <td class="player"><a href="/player/8368/jmqa">\n <div><img alt="Savelii 'jmqa' Bragin" src="https://static.hltv.org/images/playerprofile/thumb/8368/400.jpeg?v=5" class="player-photo" title="Savelii 'jmqa' Bragin"></div>\n </a></td>\n <td class="player"><a href="/player/9349/F1L1N">\n <div><img alt="Ivan 'F1L1N' Semenets" src="https://static.hltv.org/images/playerprofile/thumb/9349/400.jpeg?v=2" class="player-photo" title="Ivan 'F1L1N' Semenets"></div>\n </a></td>\n <td class="player"><a href="/player/7609/Tresh1k">\n <div><img alt="Bogdan 'Tresh1k' Nakonechniy" src="https://static.hltv.org/images/playerprofile/thumb/7609/400.jpeg?v=2" class="player-photo" title="Bogdan 'Tresh1k' Nakonechniy"></div>\n </a></td>\n <td class="player"><a href="/player/1866/Shara">\n <div><img alt="Oleksandr 'Shara' Hordieyev" src="https://static.hltv.org/images/playerprofile/thumb/1866/400.jpeg?v=2" class="player-photo" title="Oleksandr 'Shara' Hordieyev"></div>\n </a></td>\n </tr>\n <tr>\n <td class="player"><a href="/player/13899/la3euka">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n <div class="text-ellipsis">la3euka</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/8368/jmqa">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n <div class="text-ellipsis">jmqa</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/9349/F1L1N">\n <div class="flagAlign"><img alt="Ukraine" src="https://static.hltv.org/images/bigflags/30x20/UA.gif" class="flag gtSmartphone-only" title="Ukraine">\n <div class="text-ellipsis">F1L1N</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/7609/Tresh1k">\n <div class="flagAlign"><img alt="Ukraine" src="https://static.hltv.org/images/bigflags/30x20/UA.gif" class="flag gtSmartphone-only" title="Ukraine">\n <div class="text-ellipsis">Tresh1k</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/1866/Shara">\n <div class="flagAlign"><img alt="Ukraine" src="https://static.hltv.org/images/bigflags/30x20/UA.gif" class="flag gtSmartphone-only" title="Ukraine">\n <div class="text-ellipsis">Shara</div>\n </div>\n </a></td>\n </tr>\n </table>\n </div>\n </div>\n <div class="lineup standard-box">\n <div class="box-headline flex-align-center"><img alt="Impossible" src="https://static.hltv.org/images/team/logo/7835" class="logo" title="Impossible"><a href="/team/7835/impossible">Impossible</a></div>\n <div class="players">\n <table class="table">\n <tr>\n <td class="player"><a href="/player/8120/PLAZ">\n <div><img alt="Kiril 'PLAZ' Sidorov" src="https://static.hltv.org/images/playerprofile/thumb/8120/400.jpeg?v=1" class="player-photo" title="Kiril 'PLAZ' Sidorov"></div>\n </a></td>\n <td class="player"><a href="/player/9082/krecker">\n <div><img alt="Petr 'krecker' Stepanov" src="https://static.hltv.org/images/playerprofile/thumb/9082/400.jpeg?v=1" class="player-photo" title="Petr 'krecker' Stepanov"></div>\n </a></td>\n <td class="player"><a href="/player/7404/insom">\n <div><img alt="Igor 'insom' Cherkasov" src="https://static.hltv.org/images/playerprofile/thumb/7404/400.jpeg?v=1" class="player-photo" title="Igor 'insom' Cherkasov"></div>\n </a></td>\n <td class="player"><a href="/player/12015/AKIMOV">\n <div><img alt="Erik 'AKIMOV' Akimov" src="https://static.hltv.org/images/playerprofile/blankplayer.svg" class="player-photo" title="Erik 'AKIMOV' Akimov"></div>\n </a></td>\n <td class="player"><a href="/player/12016/svyat">\n <div><img alt="Svyatoslav 'svyat' Dovbakh" src="https://static.hltv.org/images/playerprofile/blankplayer.svg" class="player-photo" title="Svyatoslav 'svyat' Dovbakh"></div>\n </a></td>\n </tr>\n <tr>\n <td class="player"><a href="/player/8120/PLAZ">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n <div class="text-ellipsis">PLAZ</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/9082/krecker">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n <div class="text-ellipsis">krecker</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/7404/insom">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n <div class="text-ellipsis">insom</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/12015/AKIMOV">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n <div class="text-ellipsis">AKIMOV</div>\n </div>\n </a></td>\n <td class="player"><a href="/player/12016/svyat">\n <div class="flagAlign"><img alt="Russia" src="https://static.hltv.org/images/bigflags/30x20/RU.gif" class="flag gtSmartphone-only" title="Russia">\n '