【问题标题】:Get twitter user username or id from twitter url从 twitter url 获取 twitter 用户用户名或 id
【发布时间】:2012-04-11 21:50:51
【问题描述】:

我只有 http://twitter.com/#!/tomcruise 之类的人的推特网址

我在 PHP 的 Twitter API 周围使用 Wrapper 类,其中函数 userTimeline(用户最近的推文等)只能通过其 id 或用户名检索,但我只有 url。有什么地方可以检索用户名或 id 吗?

我将这个wrapper class 用于 twitter api

【问题讨论】:

  • 网址的最后一段(本例中为tomcruise)实际上不是用户名吗?
  • @eZakto 是的。我不想使用任何正则表达式,而是想知道 twitter api 是否会以其他方式提供用户名
  • 如果你只有 url,你期望像在某处进行 api 调用,发送 url 并检索用户名/id?

标签: php twitter


【解决方案1】:

您将不得不使用正则表达式从 URL 中提取用户名。即使您将该 URL 传递给某个可以为您提取用户名的服务,它也有可能只使用正则表达式。

这是一个匹配 twitter URL 中的用户名的正则表达式(带或不带 hashbang

(?<=/)([\w]+?)$

我不太了解 Twitter API,但我认为您可以使用 users/lookup API 调用从用户名中获取 ID。

希望这应该是完成您想要完成的一切所需的一切。

【讨论】:

  • 正则表达式工作正常,但我在 url 中得到两个用户名匹配,即 Array ( [0] =&gt; tomcruise [1] =&gt; tomcruise ) 如何将 @ 附加到上面的正则表达式 @tomcruise
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 2018-03-07
  • 1970-01-01
  • 2020-06-05
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多