如果您stackoverflow.com通过访问以下网址查询Similarweb:
http://www.similarweb.com/website/stackoverflow.com
您将看到网站上的统计数据.我相信我理解他们如何利用Highcharts等库来概括.
我无法弄清楚的是他们如何设法生成一份精美的pdf报告(你可以在右上方请求PDF报告,但它需要提供一个电子邮件地址(没有联盟!))具有相同的概述,大致相同的比例并仔细放置分页符.
那么我的问题是你如何渲染这样的仪表板,包括SVG和Highcharts,如此干净,小心的分页符,用PDF格式?我读过有关PhantomJS的信息,这对于实现这一结果是否是一个很好的解决方案?
我正在尝试使用Python请求从SimilarWeb API获取数据,如下所示:
import requests
MY_API_KEY = 'XXXXXXXXXXXXXXXXXX'
API_URL = "https://api.similarweb.com/v1/website/{site}/" \
"total-traffic-and-engagement/visits?api_key={api_key}" \
"&start_date={start_date}" \
"&end_date={end_date}" \
"&main_domain_only=false" \
"&granularity={granularity}".format(
site='cnn.com',
api_key=MY_API_KEY,
start_date="2017-09",
end_date="2017-10",
granularity="monthly"
)
response = requests.get(API_URL)
print response.json()
Run Code Online (Sandbox Code Playgroud)
尽可能遵循他们自己网站上的 simpleweb 示例(此处)。只是日期不同而已。
但是,我收到一个 json 错误,指出 json 中的“日期不在范围内”:
{
u'meta': {
u'status': u'Error',
u'error_code': 101,
u'error_message': u'Dates not in range', <--- error msg
u'request': {
u'domain': u'cnn.com',
u'end_date': u'2017-10-31',
u'format': None,
u'country': u'world',
u'main_domain_only': False,
u'limit': None,
u'granularity': u'Monthly',
u'start_date': u'2017-09-01'
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了许多不同的日期(包括示例中的日期 - …