Twitter 句柄的名字和姓氏
First name and last name to Twitter handle
我有一个我想关注的人的列表(名字和姓氏),但我不想 Google 或通过 Twitter 单独搜索他们。获取 Twitter 句柄的最佳方法是什么?一些 GitHub 存储库或教程也很好。
所以首先这个问题是题外话,但我会尽力为你写一个答案。您可以为此使用推特 api,但如果您只是想为自己做这件事,那可能有点矫枉过正。
我给你做了一个API
我使用 KimonoLabs 为您制作了一个 API。您可以使用它并制作一个循环遍历您的列表并每次请求此 api 的脚本,然后 return 一个结果列表。这是 API 端点:
https://www.kimonolabs.com/api/duwxgie4?apikey=D6UKiTtKU93kv0YJj8i3kFBAbsIjdSTC&q=PERSON%20NAME
&q= 是人名的参数。要分隔名字和姓氏,请使用 %20,如下所示:Robert%20Keus
这个 api 的文档在这里:
https://www.kimonolabs.com/apis/duwxgie4
如果您需要任何帮助,请告诉我,
卢卡
Twitter 提供“User Search”API 请求。
如果您想搜索名为 "Ada Lovelace" 的用户,您需要向
发送 OAuth 请求
https://api.twitter.com/1.1/users/search.json?q=Ada%20Lovelace
您将得到一个结果列表。可能有很多人同名。
至于如何去做,这取决于您要使用的编程语言。
如果您只想要可点击的 link,请使用 https://twitter.com/search?q=Terence%20Eden
2016 年最新回答
第一个解决方案:我写了以下node.js脚本。您需要 access_token
和 id
公开发布的 google 文档电子表格。出于测试目的,我在以下代码中提供了示例电子表格的 link 及其 id
。
var Twit = require('twit'),
async = require('async');
var T = new Twit({
consumer_key: 'xxxxxxxx',
consumer_secret: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
access_token: 'xxxxxxxxxxx',
access_token_secret: 'xxxxxxxxxxxxxxxxxxxxxxxxx',
timeout_ms: 60*1000 // optional HTTP request timeout to apply to all requests.
});
//https://docs.google.com/spreadsheets/d/1n7DxgJTTHZ9w3xwiHokUhXMLkBwpP5c9ZLFmsYFDCic/edit?usp=sharing
var GoogleSpreadsheet = require("google-spreadsheet"),
_ = require('underscore');
var sheetId = req.params.sheet || "1n7DxgJTTHZ9w3xwiHokUhXMLkBwpP5c9ZLFmsYFDCic",
sheet = new GoogleSpreadsheet(sheetId);
async.waterfall([
function (cb) {
sheet.getRows(1, {}, function (err, rows) {
if (err) { res.send(err); return;};
var names = [];
_.each(rows, function (row) {
names.push(row.first + " " + row.last);
});
cb(null, names);
});
},
function (names, callback1) {
async.map(names, function(name, cb){
T.get('users/search', { q: name, page: 1 }, function (err, data, response) {
if(data.length)
cb(null, {screen_name: data[0].screen_name, name:data[0].name});
else
cb(null, {screen_name: "no_data_retrieved", name: name});
});
}, function (err, results) {
callback1(null, results);
});
},
function (users, callback) {
console.log(users); //**YOU GET ALL DESIRED DATA HERE**
}
], function (err, result) {
//handle in memory data
});
第二个解决方案:克隆node-cheat twitter-screen-names,运行 npm install
并拍摄node server
,现在获取所有twitter usernames
在浏览器中显示为 json
。
快乐帮助!
我有一个我想关注的人的列表(名字和姓氏),但我不想 Google 或通过 Twitter 单独搜索他们。获取 Twitter 句柄的最佳方法是什么?一些 GitHub 存储库或教程也很好。
所以首先这个问题是题外话,但我会尽力为你写一个答案。您可以为此使用推特 api,但如果您只是想为自己做这件事,那可能有点矫枉过正。
我给你做了一个API
我使用 KimonoLabs 为您制作了一个 API。您可以使用它并制作一个循环遍历您的列表并每次请求此 api 的脚本,然后 return 一个结果列表。这是 API 端点: https://www.kimonolabs.com/api/duwxgie4?apikey=D6UKiTtKU93kv0YJj8i3kFBAbsIjdSTC&q=PERSON%20NAME
&q= 是人名的参数。要分隔名字和姓氏,请使用 %20,如下所示:Robert%20Keus
这个 api 的文档在这里: https://www.kimonolabs.com/apis/duwxgie4
如果您需要任何帮助,请告诉我,
卢卡
Twitter 提供“User Search”API 请求。
如果您想搜索名为 "Ada Lovelace" 的用户,您需要向
发送 OAuth 请求https://api.twitter.com/1.1/users/search.json?q=Ada%20Lovelace
您将得到一个结果列表。可能有很多人同名。
至于如何去做,这取决于您要使用的编程语言。
如果您只想要可点击的 link,请使用 https://twitter.com/search?q=Terence%20Eden
2016 年最新回答
第一个解决方案:我写了以下node.js脚本。您需要 access_token
和 id
公开发布的 google 文档电子表格。出于测试目的,我在以下代码中提供了示例电子表格的 link 及其 id
。
var Twit = require('twit'),
async = require('async');
var T = new Twit({
consumer_key: 'xxxxxxxx',
consumer_secret: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
access_token: 'xxxxxxxxxxx',
access_token_secret: 'xxxxxxxxxxxxxxxxxxxxxxxxx',
timeout_ms: 60*1000 // optional HTTP request timeout to apply to all requests.
});
//https://docs.google.com/spreadsheets/d/1n7DxgJTTHZ9w3xwiHokUhXMLkBwpP5c9ZLFmsYFDCic/edit?usp=sharing
var GoogleSpreadsheet = require("google-spreadsheet"),
_ = require('underscore');
var sheetId = req.params.sheet || "1n7DxgJTTHZ9w3xwiHokUhXMLkBwpP5c9ZLFmsYFDCic",
sheet = new GoogleSpreadsheet(sheetId);
async.waterfall([
function (cb) {
sheet.getRows(1, {}, function (err, rows) {
if (err) { res.send(err); return;};
var names = [];
_.each(rows, function (row) {
names.push(row.first + " " + row.last);
});
cb(null, names);
});
},
function (names, callback1) {
async.map(names, function(name, cb){
T.get('users/search', { q: name, page: 1 }, function (err, data, response) {
if(data.length)
cb(null, {screen_name: data[0].screen_name, name:data[0].name});
else
cb(null, {screen_name: "no_data_retrieved", name: name});
});
}, function (err, results) {
callback1(null, results);
});
},
function (users, callback) {
console.log(users); //**YOU GET ALL DESIRED DATA HERE**
}
], function (err, result) {
//handle in memory data
});
第二个解决方案:克隆node-cheat twitter-screen-names,运行 npm install
并拍摄node server
,现在获取所有twitter usernames
在浏览器中显示为 json
。
快乐帮助!