标签: stackexchange-api

Stack Exchange API 和用户配置文件

是否可以通过 API 获取用户个人资料信息,例如 GitHub、Twitter 帐户名称?此信息在用户个人资料页面中可见,我想知道是否有办法以编程方式访问此信息。

stackexchange-api

4
推荐指数
1
解决办法
453
查看次数

如何从脚本中搜索Stack Overflow问题?

给定一系列关键字,例如"Python最佳实践",我想获得包含关键字的前10个Stack Overflow问题,按相关性(?)排序,比如Python脚本.我的目标是最终得到一个元组列表(标题,URL).

我怎么能做到这一点?您会考虑查询Google吗?(你会怎么用Python做的?)

python scripting search stackexchange-api

3
推荐指数
2
解决办法
567
查看次数

如何通过python登录stackoverflow.com?

我在想,有没有什么方法可以通过我的登录我的stackoverflow.com帐户python code.

有什么stackoverflow-pythonAPI我可以通过它完成上述任务.

我在问这里之前用Google搜索,但是找不到任何API,也没有任何Hello World使用python的例子.

python stackexchange-api

3
推荐指数
1
解决办法
115
查看次数

如何使用Matlab的StackExchange API?

如何使用Matlab从StackExchange API访问数据?

天真

sitedata = urlread('http://api.stackoverflow.com/1.1/questions?tagged=matlab')
Run Code Online (Sandbox Code Playgroud)

因为数据被压缩而失败.但是,当我将其写入文件(使用fprintf(fileID,'%s',sitedata))时,我得到一个无法解压缩的zip文件.

matlab stackexchange-api

3
推荐指数
1
解决办法
189
查看次数

对 stackexchange api 的 Http 请求返回不可读的 json

我正在尝试从 stackexchange api 获取一些 json 数据。接收 OAuth 代码和访问令牌工作正常。但是当调用实际的数据获取端点时,响应看起来确实很奇怪。可能是编码或类似的。

\n\n

该请求如下所示:

\n\n
var client = requestjson.newClient(\'https://api.stackexchange.com\');\n    client.get("/2.2/me/comments?order=desc&sort=creation&site=stackoverflow&access_token="+myToken+"&key="+key, function(err, res, body) {\n        console.log(body);\n    })\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后响应正文如下所示:

\n\n
i\xef\xbf\xbd)\xef\xbf\xbd)QEJ\xef\xbf\xbda\xef\xbf\xbd\xef\xbf\xbdMl\xef\xbf\xbdd4\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd20\xef\xbf\xbdc\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdM\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd]\xef\xbf\xbdv5/AZ\xef\xbf\xbdm\xef\xbf\xbd\xef\xbf\xbdz    \xef\xbf\xbdC\xef\xbf\xbd\xef\xbf\xbd`\xef\xbf\xbd~\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd*\xcd\xb3`Fh\'\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd<M\xef\xbf\xbd\xef\xbf\xbdk\xef\xbf\xbd\xef\xbf\xbdJ\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdJ\xef\xbf\xbd\xef\xbf\xbd>       &\xef\xbf\xbd\xef\xbf\xbd\xc8\x97\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdm\xef\xbf\xbd\xef\xbf\xbdo>U\xef\xbf\xbdn\xef\xbf\xbd\xe9\xb4\xac\xef\xbf\xbdx=M\xef\xbf\xbd\xef\xbf\xbd}1\xef\xbf\xbd\xef\xbf\xbdm\xef\xbf\xbd\xef\xbf\xbd\'\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xcf\xbb\xef\xbf\xbd\xef\xbf\xbd#\n\xef\xbf\xbd\xef\xbf\xbdzDn\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdn=\xcf\xb3h[\xef\xbf\xbd\xef\xbf\xbdQY\xef\xbf\xbd\xef\xbf\xbdM\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbduv\xef\xbf\xbd*\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd&?;\xef\xbf\xbd\xef\xbf\xbdS\xef\xbf\xbd\xef\xbf\xbd\xd1\x85\xef\xbf\xbdV\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\'{mJ?  \xef\xbf\xbd8/\xef\xbf\xbdW\xef\xbf\xbdq\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xcd\x93\xef\xbf\xbd\xef\xbf\xbd+\xef\xbf\xbd\xef\xbf\xbdqK\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdX\xef\xbf\xbd9X~\xef\xbf\xbd\xef\xbf\xbdg\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xce\x81YrVY\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdB\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdX1#\xef\xbf\xbd`E\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经尝试过JSON.parse,但它在控制台中抛出错误。

\n

javascript json http node.js stackexchange-api

3
推荐指数
1
解决办法
1531
查看次数

如何从堆栈交换站点获取数据

我需要从特定的堆栈交换站点获取数据.

我怎样才能最有效地完成这项工作?我可以使用某种API吗?我需要将它们保存到某种数据库中.

python scrapy stackexchange-api

3
推荐指数
1
解决办法
141
查看次数

如何在 Stack Exchange API 中使用自定义过滤器?

我正在尝试从 StackApi 获取问题和答案来训练深度学习模型。我有一个问题,我不明白如何使用自定义过滤器,所以我只能得到问题的正文。

\n

这是我的代码:

\n
from stackapi import StackAPI\nimport torch\nimport torch.nn as nn\n\nSITE = StackAPI('stackoverflow')\nSITE.max_pages=1\nSITE.page_size=1\ndata = SITE.fetch('questions', tagged='python',filter = '!*SU8CGYZitCB.D*(BDVIficKj7nFMLLDij64nVID)N9aK3GmR9kT4IzT*5iO_1y3iZ)6W.G*', sort = 'votes')\nfor quest in data['items']:\n    question = quest['title']\n    print(question)\n    question_id = quest['question_id']\n    print (question_id)\n    dataAnswer = SITE.fetch('questions/{ids}/answers', ids=[question_id], filter='withbody')\n    print(dataAnswer)\n
Run Code Online (Sandbox Code Playgroud)\n

我的 dataAnswer 结果:

\n
{'backoff': 0, 'has_more': True, 'page': 1, 'quota_max': 300, 'quota_remaining': 300, 'total': 0, 'items': [{'owner': {'reputation': 404, 'user_id': 11182732, 'user_type': 'registered', 'profile_image': 'https://lh6.googleusercontent.com/-F2a9OP4yGHc/AAAAAAAAAAI/AAAAAAAADVo/Mn4oVgim-m8/photo.jpg?sz=128', 'display_name': 'Aditya patil', 'link': '/sf/users/782791271/'}, 'is_accepted': False, 'score': 8, 'last_activity_date': 1609856797, …
Run Code Online (Sandbox Code Playgroud)

python stackexchange-api

3
推荐指数
1
解决办法
1186
查看次数

不能在同一类内的函数中使用声明类的变量。为什么 ?

我在“Main”类中声明了一个名为“context2”的变量。但我无法在函数“Main_Load”中使用该变量。我究竟做错了什么 ?

using System;
using System.Windows.Forms;
using Soapi;
using Soapi.Domain;

namespace SO_Console_Client
{
    public partial class Main : Form
    {
        const string apiKey = "*************";
        var context2 = new ApiContext(apiKey).Initialize(false);
        public Main(String GravatarURL, User user)
        {
            InitializeComponent();
            pictureBox1.Load(GravatarURL);  //Loads the Gravatar image from the url

            //set the reputation details
            lblRep.Text = String.Format("Reputation: {0}", user.Reputation);

            //Sets the badge details
            lblBadge.Text = String.Format("Badges: gold={0} silver={1} bronze={2}", user.BadgeCounts.Gold, user.BadgeCounts.Silver, user.BadgeCounts.Bronze);

            groupBox1.Text = user.DisplayName.ToString();
        }

        private void Main_Load(object sender, EventArgs e)
        {
            Soapi.Queries.QuestionsUnansweredQuery query …
Run Code Online (Sandbox Code Playgroud)

.net c# stackexchange-api

2
推荐指数
1
解决办法
355
查看次数

Stackexchange API:获取特定堆栈帖子的答案

我正在使用stackAPI Python 包装器与 stackexchange api 进行交互。我正在尝试获取高于投票计数阈值的最热门问题;对于每个问题,超过一定票数的最佳答案。

  SITE = StackAPI("stackoverflow")
  SITE.max_pages=2
  SITE.page_size=100
  questions = SITE.fetch('questions', min=10, sort='votes')
  for quest in questions['items']:
    if 'title' not in quest: continue
    quest_id = quest['question_id']
    title = quest['title']
    tags = []
    if 'tags' in quest:
      tags = quest['tags']
    #body = quest['body']
    body = ""
    if 'body' in quest:
      body = quest['body']

    answers = SITE.fetch('answers', id=[quest_id],min=10, sort='votes')
    for answer in answers['items']:
         _stuck here_
Run Code Online (Sandbox Code Playgroud)

这就是我陷入困境的地方,如何获取上述 Question_id 的答案,此查询返回一些随机的answer_ids。如何获取question-< answers

python python-2.7 stackexchange-api

2
推荐指数
1
解决办法
2369
查看次数

尝试从POST API获取数据时,在PHP中获取未捕获的异常

我正在尝试使用此PHP访问Stack Overflow上的最新注释列表:

<?php
    function do_post_request($url, $data, $optional_headers = null)
    {
      $params = array('http' => array(
                  'method' => 'POST',
                  'content' => $data
                ));
      if ($optional_headers !== null) {
        $params['http']['header'] = $optional_headers;
      }
      $ctx = stream_context_create($params);
      $fp = @fopen($url, 'rb', false, $ctx);
      if (!$fp) {
        throw new Exception("Problem with $url, $php_errormsg");
      }
      $response = @stream_get_contents($fp);
      if ($response === false) {
        throw new Exception("Problem reading data from $url, $php_errormsg");
      }
      return $response;
    }
    echo do_post_request("https://api.stackexchange.com/2.1/comments?order=desc&sort=creation&site=stackoverflow", "");
?>
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,我收到此错误消息:

$ php index.php 

PHP Notice: …
Run Code Online (Sandbox Code Playgroud)

php post fatal-error stackexchange-api

-1
推荐指数
1
解决办法
1648
查看次数