【问题标题】:Get URL of a website at runtime [closed]在运行时获取网站的 URL [关闭]
【发布时间】:2014-08-19 22:59:48
【问题描述】:

有什么方法可以在运行时从网站(例如 goodreads.com)获取 URL。因为我将书名作为从 goodreads 获取书评的输入,并且我还编写了一个 js 函数以将书名转换为 goodreads 使用的格式(例如:The_Da_Vinci_Code),但我被困在使用的“数字/代码”部分就在书名之前。 此外,有些书名不是大写,而是用“-”代替“.”。对于某些书籍,这意味着没有统一的方法。我不想使用 API。

示例网址:

www.goodreads.com/book/show/968.The_Da_Vinci_Code

www.goodreads.com/book/show/7844725-elixir

所以,我想知道一种获取“https://www.goodreads.com/book/show/7844725-elixir”的方法 进入丹药之后? 任何帮助将不胜感激。

【问题讨论】:

  • 在哪里?什么语言?什么运行时?
  • Visual Studio 2010,C#,执行时间...
  • 请进一步澄清。什么样的代码 - winforms,控制台应用程序 - 你想从哪里获取 url?
  • 好的,现在你想从哪个窗口获取 url?
  • 代码表示书名前的数字

标签: c# winforms url


【解决方案1】:

您需要了解 URL 格式(即哪些组件;id、名称等...)意味着 URL 中的内容以及它们的来源。

在你的例子中。

https://www.goodreads.com/book/show/7844725-elixir

这似乎是 URL 的一部分,就/show/ 而言是标准化的,然后是 GoodReads 内部书籍 ID。其实是快速测试,浏览到

https://www.goodreads.com/book/show/7844725

表明甚至不需要书名。您是否有权访问 API 或在 GoodReads 上搜索以了解它们的 book Ids 是什么?

如果您还没有,请查看他们的 API。他们在那里有一堆搜索功能,可能会为您提供所需的东西。即

https://www.goodreads.com/api#book.title

【讨论】:

  • 好的。我将会。谢谢。
猜你喜欢
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
  • 2015-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多