Подскажите по выводу содержимого из внешнего json

12
Mik Foxi
На сайте с 02.03.2011
Offline
1214
1388

https://cdn.api.twitter.com/1/urls/count.json?url=https%3A%2F%2Fwmsn.biz%2F&callback=tweets

как средствами js вывести на странице цифру значения count ? :( в жабаскриптах не силен.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1

Тебе чистый JS или Jquery пойдёт?

---------- Добавлено 22.10.2014 в 18:04 ----------

<script>

var text = '/**/tweets({"count":964,"url":"https:\/\/wmsn.biz\/"});';
var match = text.match(/"count":(.*?),/);
alert(match[1]);
</script>
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Mik Foxi
На сайте с 02.03.2011
Offline
1214
#2

LEOnidUKG, Jquery пойдет. такой пример я и сам могу сделать. а вот как получить содержимое ссылки и в var text его запихнуть?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3
foxi:
LEOnidUKG, Jquery пойдет. такой пример я и сам могу сделать. а вот как получить содержимое ссылки и в var text его запихнуть?

По безопасности нельзя с помощью JS подгружать данные из внешних источников.

Только писать свой PHP обработчик и с ним работать.

Mik Foxi
На сайте с 02.03.2011
Offline
1214
#4

LEOnidUKG, так а как тут https://wmsn.biz/m.php?p=5126 выводятся цифры на кнопках яндекса?

[Удален]
#5
LEOnidUKG:
По безопасности нельзя с помощью JS подгружать данные из внешних источников

неправда ваша, можно если сервер разрешает забирать у него данные ;)

Mik Foxi
На сайте с 02.03.2011
Offline
1214
#6

На кнопках share яндекса скрипты яндекса как-то ж выводят на моей страницы из этого твиттеровского урла цифры.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#7
burunduk:
неправда ваша, можно если сервер разрешает забирать у него данные ;)

Вы правы. Проверил твиттер вроде разрешает.

Значит поехали через функцию:

function file_get_contents( url ) {

var req = null;

try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {

try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {

try { req = new XMLHttpRequest(); } catch(e) {}

}

}

if (req == null) throw new Error('XMLHttpRequest not supported');

req.open("GET", url, false);

req.send(null);

return req.responseText;

}

или

http://api.jquery.com/jquery.get/

http://api.jquery.com/jquery.getjson/

ДП
На сайте с 23.11.2009
Offline
203
#8
foxi:
https://cdn.api.twitter.com/1/urls/count.json?url=https%3A%2F%2Fwmsn.biz%2F&callback=tweets
как средствами js вывести на странице цифру значения count ? :( в жабаскриптах не силен.

вот тут http://api.jquery.com/jQuery.ajax/ почитайте про jsonp и поищите примеры.

если кратко - то вам надо определить у себя на странице функцию, имя которой вы передадите паарметром callback в адрес файла json.

В эту функцию json и будет передан как параметр.

Mik Foxi
На сайте с 02.03.2011
Offline
1214
#9

Если аяксом грузить, то:

XMLHttpRequest cannot load https://cdn.api.twitter.com/1/urls/count.json?url=https%3A%2F%2Fwmsn.biz%2Fm.php%3Fp%3D2670&callback=tweets. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

без ругани в консоли получается грузить только через <script src="https://cdn.api.twitter.com ...

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#10
foxi:
Если аяксом грузить, то:
XMLHttpRequest cannot load https://cdn.api.twitter.com/1/urls/count.json?url=https%3A%2F%2Fwmsn.biz%2Fm.php%3Fp%3D2670&callback=tweets. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

без ругани в консоли получается грузить только через <script src="https://cdn.api.twitter.com ...

Хм... действительно на серваке не даёт. Значит всё таки нельзя :(

---------- Добавлено 22.10.2014 в 19:40 ----------

Кстати... а вот вопрос, я что-то внутри JS от Яндекса не нашёл урлы, куда он обращается за информацией. Т.е. я вижу, что он обращается на твиттер и фейсбук, но где это в коде JS написано? Там никаких урлов нету. В чём магия?

---------- Добавлено 22.10.2014 в 19:43 ----------

Всё нашёл.

https://yastatic.net/share/ya-share-cnt.html?url=https%3A%2F%2Fwmsn.biz%2Fm.php%3Fp%3D5130&services=yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,gplus

Я так понимаю, что они "руками" создают подгрузку скрипта в браузере и потом оттуда забирают данные.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий