草庐IT

iOS App 和 youtube 客户端

coder 2024-01-12 原文

前段时间我搜索了有关将youtube 集成到ios 应用程序中的信息。 现在我需要再次这样做,所以我开始在谷歌上寻找信息。 片刻之后就已经糊涂了。 我可以用这个吗 iOS youtube sample

或者让我使用 YouTube Data API (v3) ? 和 this

最佳答案

简答:

  1. API 是指用于使用 Google 功能的 HTTP 接口(interface)。
  2. 可以通过直接发出 HTTP 请求来使用这些 API,根据 API 规范,或使用客户端库之一。客户端库是 HTTP 之上的一层,它发出 HTTP 请求并解析响应。它们为调用 API 提供了一个更简单的接口(interface)(例如,使用给定编程语言中的标准函数调用而不是构建 HTTP 请求),并且它们还简化了许多复杂的部分,例如身份验证、刷新 token 等。

长答案:

应用程序编程接口(interface)或 API 是某些功能的提供者和某些功能的使用者之间的“契约”,它允许该功能的提供者和使用者在不知道对方的底层实现的情况下进行互操作。该“契约(Contract)”包括诸如输入的数量和类型、输入的名称(如果需要调用功能)、对输入的任何约束、预期输出、对输出的任何约束、故障模式等内容等

Google 提供了许多基于 HTTP 的 API,用于访问其服务的功能。它的服务<​​em>实现这些 API,它们通过发出 HTTP 请求和读取 HTTP 响应来使用。 HTTP 是一种易于实现的协议(protocol),因为每种设备和语言都可以使用 HTTP;但是,作为开发人员使用它并不总是最方便的。在许多情况下,您想要的输入和输出是对象,而不是 HTTP 请求和 HTTP 响应。而且,在许多情况下,用您选择的语言匹配函数签名和输入类型检查比记住 HTTP 请求路径或手动将对象序列化/反序列化为 HTTP 请求或请求中发送的内容更方便。这就是客户端库的用武之地。虽然 HTTP API 是在 Google 的服务器上实现的,但客户端库是开发人员包含在其应用程序中并分发到运行这些应用程序的设备的库。客户端库发出 HTTP 请求并解释响应,并为各种不同的编程语言提供更方便的特定于编程语言的包装器。

data API link您提供的是记录基于 HTTP 的 API。而 sample application正在使用客户端库(在后台调用基于 HTTP 的 API)。您提供的最后一个链接,cloud endpoints for iOS与您正在尝试做的事情无关;它记录了一种称为 Cloud Endpoints 的机制,这是 App Engine 的一项功能,它允许开发人员使用 Google 的基础架构创建自己的 HTTP API,并自动生成包装这些 HTTP API 的客户端库(很像 Google 为它自己的 HTTP API)。

关于iOS App 和 youtube 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23424438/

有关iOS App 和 youtube 客户端的更多相关文章

  1. ruby - 在 TCPServer (Ruby) 中,我如何从客户端获取 IP/MAC? - 2

    我想在Ruby的TCPServer中获取客户端的IP地址。以及(如果可能的话)MAC地址。例如,Ruby中的时间服务器,请参阅评论。tcpserver=TCPServer.new("",80)iftcpserverputs"Listening"loopdosocket=tcpserver.acceptifsocketThread.newdoputs"Connectedfrom"+#HERE!HowcanigettheIPAddressfromtheclient?socket.write(Time.now.to_s)socket.closeendendendend非常感谢!

  2. ruby - 如何更改此正则表达式以从未指定 v 参数的 Youtube URL 获取 Youtube 视频 ID? - 2

    目前我正在使用这个正则表达式从YoutubeURL中提取视频ID:url.match(/v=([^&]*)/)[1]我怎样才能改变它,以便它也可以从这个没有v参数的YoutubeURL获取视频ID:http://www.youtube.com/user/SHAYTARDS#p/u/9/Xc81AajGUMU感谢阅读。编辑:我正在使用ruby​​1.8.7 最佳答案 对于Ruby1.8.7,这就可以了。url_1='http://www.youtube.com/watch?v=8WVTOUh53QY&feature=feedf'url

  3. ruby-on-rails - 为什么我必须在使用客户验证器后重新加载 rspec 中的记录? - 2

    我有一个模型User,它在创建后的回调中创建了选项#Userhas_one:user_optionsafter_create:create_optionsprivatedefcreate_optionsUserOptions.create(user:self)end我对此有一些简单的Rspec覆盖:describe"newuser"doit"createsuser_optionsaftertheuseriscreated"douser=create(:user)user.user_options.shouldbe_kind_of(UserOptions)endend一切正常,直到我将自

  4. ruby - 如何获得带有 SSL 客户端证书的 HTTPS 请求以与 Ruby EventMachine 一起使用? - 2

    我正在尝试使用RubyEventMachine访问使用SSL证书身份验证的HTTPSWeb服务,但我没有让它工作。我编写了以下简单代码块来对其进行端到端测试:require'rubygems'require'em-http'EventMachine.rundourl='https://foobar.com/'ssl_opts={:private_key_file=>'/tmp/private.key',:cert_chain_file=>'/tmp/ca.pem',:verify_peer=>false}http=EventMachine::HttpRequest.new(url).g

  5. ruby-on-rails - 在 Ruby on Rails 应用程序中使用客户端 SSL - 2

    我正在为需要与API建立SSL连接的客户端开发应用程序。我得到了三个文件;一个信任根证书(.cer)文件、一个中间证书(.cer)文件和一个签名的响应文件。我得到的安装说明与IIS或Javakeytool程序有关;我正在用RubyonRails构建应用程序,所以这两种方法都不是一个选项(据我所知)。证书由运行API服务的组织自签名,看来我获得了客户端证书以相互验证https连接。我不确定如何使用我的应用程序中的证书连接和使用API签名响应文件的作用我读过"Usingaself-signedcertificate"和thisarticleonOpenSSLinRuby但两者似乎都不是很到

  6. ruby - 为什么这个启用 SSL 的 Ruby 服务器/客户端测试有效? - 2

    我正在努力在Ruby中创建启用SSL的服务器,以及与服务器一起使用的相应Ruby客户端。为了进行测试,我使用以下命令创建了自己的根CA证书。$:~/devel/ssl-test/ssl/CA$opensslgenrsa-outTestCA.key2048GeneratingRSAprivatekey,2048bitlongmodulus............+++...........................+++eis65537(0x10001)$:~/devel/ssl-test/ssl/CA$opensslreq-new-keyTestCA.key-outTestCA.

  7. ruby-on-rails - 在处理电子邮件回复时,我怎样才能忽略任何电子邮件客户端细节和历史记录? - 2

    我有一个通过IMAP处理传入电子邮件的Rails应用程序。当前使用一种方法来搜索TMail对象的各个部分以查找给定的content_type:defself.search_parts_for_content_type(parts,content_type='text/html')parts.eachdo|part|ifpart.content_type==content_typereturnpart.bodyelseifpart.multipart?ifbody=self.search_parts_for_content_type(part.parts,content_type)ret

  8. ruby-on-rails - Ruby on Rails & Prawn PDF - 创建客户名单 - 2

    我正在尝试使用Prawn生成PDF报告,我可以通过传递单个ID轻松地让它对表演Action进行报告,但我想生成一个包含其中每条记录的报告。就像一个标准的railsscaffold索引页面。使用rails它看起来像这样:简单!但我不确定如何用Prawn做到这一点..类似于:defindex@customer=Customer.allrespond_todo|format|format.htmlPrawn::Document.generate("customer_list.pdf")do|pdf|pdf.text"#{@customer.id}"pdf.text"#{@customer.n

  9. ruby - 具有 HTTPS、SSL 客户端证书和 Keep-Alive 支持的 Ruby HTTP 库? - 2

    我正在尝试用Ruby编写一个HTTPS客户端。它将使用HTTPS连接到服务器,传递身份验证token(通过单独的登录过程获得)和SSL客户端证书。我正在使用rest-client执行以下操作:client=RestClient::Resource.new(url,:ssl_client_cert=>OpenSSL::X509::Certificate.new(File.read('./certificate/client-2048.pem')),:ssl_client_key=>OpenSSL::PKey::RSA.new(File.read('./certificate/client

  10. ruby - 带有 OAuth2 : update and delete fail with "Insufficient Permission" error 的 YouTube API v3 - 2

    我正在尝试使用YouTubeAPIv3来更新和删除视频与OAuth2forauthentication通过google-api-client(0.6.4)Rubygem。但是,当我尝试执行这两个操作中的任何一个时,我看到以下错误消息:Google::APIClient::ClientError:InsufficientPermission奇怪的是:使用与update和delete完全相同的身份验证过程,我可以insert(上传)成功,没问题!所以,我不认为这是我的身份验证设置的问题,而是我代码中的其他地方。我的读写scope在所有这些操作中始终相同:https://www.google

随机推荐