gpt4 book ai didi

javascript - 我可以使用网络爬虫将新的 YouTube 视频添加到播放列表吗?

转载 作者:行者123 更新时间:2023-12-03 07:23:50 25 4
gpt4 key购买 nike

我是编码新手,就像真正的新手一样,就像“刚刚开始在代码学院学习 Javascript 类(class)”一样。

所以这就是我想做的:我订阅的一些 YouTube channel ,我会以 IGN 为例,每天上传多个视频。我想编写一个网络爬虫程序,使其每天晚上 11:00 进入 IGN 的 YouTube 页面,并将过去 24 小时内上传的每个视频添加到新的播放列表中,然后用当天的日期命名该播放列表。例如:“IGN 新闻 3.18.16”

这是否可以通过使用 Javascript 的网络爬虫来完成,如果可以,我将如何去做?

最佳答案

当然!让我们分解您的问题:

  1. 需要安排一些代码在每天的特定时间运行
  2. 此代码需要向 YouTube(通过 HTTP)请求播放列表
  3. 此代码需要在本地保存此信息

好的,让我们了解每项任务的一些信息:

  1. 我们可以使用计划任务 (Windows) 或 cron 作业 (Linux) 安排代码在任意时间执行。因为您想使用 JavaScript,所以一个好的 Google 短语是“node javascript Scheduled job”
  2. 我们有两个选择:我们可以向 HTML 页面发送 GET 请求,然后解析内容(稍微复杂一点),或者我们可以使用 API(如果 YouTube 提供了 API)。从 @Prinzhorn 的评论来看,似乎有一个我们可以使用的 API。使用 API 时您需要考虑以下事项(API 的文档将帮助回答这些问题 https://developers.google.com/youtube/v3/ ):
    1. 如何使用 API 进行身份验证?
    2. 我想要获取的信息的路径(即 URL)是什么?
    3. 是否有我想要使用的语言(JavaScript)的包装器? 这里的“包装器”只是一个简化与 API 通信的库
  3. 保存数据的最简单方法是写入文本文件。这对于 JavaScript 来说绝对是可能的,一个好的 Google 短语是“写入文件节点 javascript”。如果您开始保存越来越多的数据并希望优化/加速这些数据的读取/写入,那么是时候研究使用数据库了。

注意:当我使用术语“节点”时,我指的是一种允许您在浏览器之外的服务器/计算机/笔记本电脑上运行 JavaScript 的工具。 https://nodejs.org/en/

关于javascript - 我可以使用网络爬虫将新的 YouTube 视频添加到播放列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36089116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com