【问题标题】:How do I identify which YouTube videos I have watched?如何识别我观看了哪些 YouTube 视频?
【发布时间】:2012-01-12 03:04:04
【问题描述】:

YouTube 已破坏其功能,以便能够删除我看过和订阅的视频。

现在我想自己使用 GreaseMonkey 脚本来实现这种行为。

我仍然没有一个问题,那就是:如何识别我是否已经点击了一个视频?

  • 我可以简单地删除所有包含已访问链接的视频框(它们是紫色的)吗?
    这在我之前尝试过时不起作用。是不是我做错了什么?

  • 我是否应该重写 a 标记以便它调用我的脚本并使用本地存储?

  • 有没有更简单的方法可以做到这一点?

【问题讨论】:

  • @Brock:不...用 localStorage 实现了一些东西。正在更新亚历克斯的答案...

标签: jquery youtube greasemonkey


【解决方案1】:
  1. Firefox(假设使用 Greasemonkey 插件)削弱了查看已访问链接的能力,因为它侵犯了最终用户的隐私。 Source.

  2. localStorage 绝对是一个选择。


更新Tom Wijsman

$(function() {
    $('div#feed h4 a').each(function(index){
        var id = $(this).attr('href').split('v=')[1].split('&')[0];

        $(this).click(function () {
            var id = $(this).attr('href').split('v=')[1].split('&')[0];
            localStorage.setItem('YT#' + id, '1');
        });

        if (localStorage.getItem('YT#' + id) == '1')
        {
            $(this).parent().parent().parent().parent().parent().parent().parent().remove();
        }
    });
});

【讨论】:

  • 这就是原因。这似乎很容易实现。我已经用我现在使用的代码更新了你的答案并且可以工作,parent() 部分仍然可以使用一些改进,但我很可能不会改变它,直到它坏了......谢谢!
  • 我尝试使用 Tampermonkey for chrome,但没有任何改变。我想知道它是否会与此有很大不同?无论如何,我实际上只是想让被监视的条目缩小到一行,但是“我确定?”这将更加复杂:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 2017-06-26
  • 2011-04-08
  • 2010-09-21
  • 2017-05-01
  • 1970-01-01
相关资源
最近更新 更多