有没有办法获取特定URL的twitter共享计数?
我查阅了API文档,但找不到它。如果能抓住这个数字,看看url有多受欢迎,那就太好了。如果您正在寻找示例,Engadget会在文章上使用twitter共享按钮。我正试图通过javascript实现这一点。感谢您的帮助。不 如何访问count API以了解我的URL有多少条推文? 在Tweet按钮的早期阶段,countapi是私有的。这意味着您需要使用javascript或iframe Tweet按钮来呈现计数。随着我们的系统的扩展,我们将寻求将CountAPI公开给开发人员使用有没有办法获取特定URL的twitter共享计数?,twitter,Twitter,我查阅了API文档,但找不到它。如果能抓住这个数字,看看url有多受欢迎,那就太好了。如果您正在寻找示例,Engadget会在文章上使用twitter共享按钮。我正试图通过javascript实现这一点。感谢您的帮助。不 如何访问count API以了解我的URL有多少条推文? 在Tweet按钮的早期阶段,countapi是私有的。这意味着您需要使用javascript或iframe Tweet按钮来呈现计数。随着我们的系统的扩展,我们将寻求将CountAPI公开给开发人员使用 您可以使用以下A
您可以使用以下API端点
http://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com
请注意,http://urls.api.twitter.com/
端点为。)
端点将返回类似的JSON字符串
{"count":27438,"url":"http:\/\/stackoverflow.com\/"}
在客户端上,如果您请求获取自己域(脚本运行的域)的URL共享计数,那么AJAX请求将起作用(例如)。否则,通过追加callback=?
发出JSONP请求:
jQuery.getJSON('https://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com/&callback=?,函数(数据){
jQuery(“#so url共享”).text(data.count);
});代码>
计算…
此注释建议使用Topsy API。我不确定API是否正确:
推特对www.e-economic.dk的回复:
显示10计数
Topsy对www.e-economic.dk的回复:
18计数这是用于带有https的url(用于Brodie)
我只是通过php将内容读入json对象,然后将其解析出来
<script>
<?php
$tweet_count_url = 'http://urls.api.twitter.com/1/urls/count.json?url='.$post_link;
$tweet_count_open = fopen($tweet_count_url,"r");
$tweet_count_read = fread($tweet_count_open,2048);
fclose($tweet_count_open);
?>
var obj = jQuery.parseJSON('<?=$tweet_count_read;?>');
jQuery("#tweet-count").html("("+obj.count+") ");
</script>
var obj=jQuery.parseJSON(“”);
jQuery(“#tweet count”).html(“+obj.count+”);
非常简单,它完全符合我的目的。这样,您就可以使用jquery获得它。加载页面时,将自动填充div id=“twitterCount”
function getTwitterCount(url){
var tweets;
$.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=' + url + '&callback=?', function(data){
tweets = data.count;
$('#twitterCount').html(tweets);
});
}
var urlBase='http://http://stackoverflow.com';
getTwitterCount(urlBase);
函数getTwitterCount(url){
var推特;
$.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=“+url+”&回调=?”,函数(数据){
tweets=data.count;
$('#twitterCount').html(tweets);
});
}
var urlBase=http://http://stackoverflow.com';
getTwitterCount(urlBase);
干杯 是的,有。只要您执行以下操作:
向以下URL之一发出请求:
确保您发出的请求与[URL\u IN\u request]
来自同一域。否则,它将不起作用
例如:
从example.com
发出请求以请求example.com/page/1
的计数应该可以工作
从另一个example.com
发出请求以请求example.com/page/1
的计数将不起作用
这个Javascript类将允许您从Facebook、Twitter和LinkedIn获取共享信息
用法示例
<p>Facebook count: <span id="facebook_count"></span>.</p>
<p>Twitter count: <span id="twitter_count"></span>.</p>
<p>LinkedIn count: <span id="linkedin_count"></span>.</p>
<script type="text/javascript">
var smStats=new SocialMediaStats('https://google.com/'); // Replace with your desired URL
smStats.facebookCount('facebook_count'); // 'facebook_count' refers to the ID of the HTML tag where the result will be placed.
smStats.twitterCount('twitter_count');
smStats.linkedinCount('linkedin_count');
</script>
Facebook计数:
推特计数:
LinkedIn计数:
var smStats=new SocialMediaStats('https://google.com/'); // 替换为所需的URL
smStats.facebookCount('facebook_count');/'facebook_count'指的是结果将被放置的HTML标记的ID。
twitterCount('twitter_count');
smStats.linkedinCount('linkedin_count');
下载
更多示例和文档
是的
https://share.yandex.ru/gpp.xml?url=http://www.web-technology-experts-notes.in
将“”替换为“您的完整网页URL”
检查Facebook、Twitter、LinkedIn和Pinterest
更新:
截至2015年11月21日,Twitter已经删除了“推特计数端点”API
阅读更多信息:批准的答复是正确的。Twitter内部使用的同一端点还有其他版本
例如,带有count的“官方共享”按钮使用此按钮:
https://cdn.syndication.twitter.com/widgets/tweetbutton/count.json?url=[URL]
JSONP支持添加了&callback=func
我知道这是一个老问题,但对我来说urlhttp://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com
由于跨源问题,在ajax
调用中无法工作
我使用PHPCURL
解决了这个问题,我创建了一个自定义路由并通过ajax调用它
/* Other Code */
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_ENCODING => "", // handle compressed
CURLOPT_USERAGENT => "test", // name of client
CURLOPT_AUTOREFERER => true, // set referrer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // time-out on connect
CURLOPT_TIMEOUT => 120, // time-out on response
);
$url = $_POST["url"]; //whatever you need
if($url !== ""){
$curl = curl_init("http://urls.api.twitter.com/1/urls/count.json?url=".$url);
curl_setopt_array($curl, $options);
$result = curl_exec($curl);
curl_close($curl);
echo json_encode(json_decode($result)); //whatever response you need
}
使用POST
非常重要,因为在GET
请求中传递url
会导致问题
希望对您有所帮助。从今天起,这不再可能,您可以在此处阅读更多内容:
不幸的是,没有计划实施它
向上投票,这样用户就不会浪费时间尝试了。
更新:
不过也可以通过,它们提供了一个基于通过API进行搜索的旧的私有JSON URL的替换(因此您不需要做所有这些工作)
它基于RESTAPI搜索端点。它仍然是一个新的系统,所以我们应该看看它是如何运行的。在未来,我们可以期待更多类似的系统,因为需求巨大。topsy拥有内部twitter feed analyzer,我认为他们实时加载twitter数据,并拥有与twitter不同的聚合策略。但他们的请求量非常小-没有?@Andriy Kuba:在Google Chrome中没有显示任何结果。你知道为什么吗?它支持jsonp,只需添加&callback=my_callback非常感谢!你节省了我的时间。两者都http://cdn.api.twitter.com/
和http://urls.api.twitter.com/
没有正式公开或记录,但它们是相同的,工作正常。官方小部件现在正在使用一个新的端点,我在下面发布了它,只是为了分享。从2015年10月起,Twitter将