【问题标题】:Youtube Safe SearchYoutube 安全搜索
【发布时间】:2012-05-23 10:06:11
【问题描述】:

我不确定这个问题是否应该放在这里。

我应该如何更改 youtube 偏好 cookie 以便始终开启安全模式?

PREF=f1=50000000&fms2=30000&fms1=30000&fv=10.3.183

这是首选 cookie,如果关闭安全搜索,fms2 将更改为 10000。如果 fms2=10000 出现在 cookie 中,我使用正则表达式替换来替换文本。但这似乎不起作用。如何更改 cookie,以便关闭安全模式会因为 cookie 替换而将其重新打开?

【问题讨论】:

    标签: regex youtube


    【解决方案1】:

    首先:我真的不确定我是否正确理解了您的问题。对于从fms2=10000fms2=30000 的静态字符串替换,您不一定需要使用正则表达式。 “正常”字符串替换也可以。但我想还有更多?您使用哪种语言?

    第二:“由于 cookie 替换,关闭安全模式会重新打开它”是什么意思?是否要交换逻辑:“关闭”实际上是“开启”,反之亦然?

    第三:您的数据中是否有一些您可能不知道的额外修改,例如 URL 编码?

    更新: 我对正则表达式的猜测是(PCRE 语法 - 我对 C++ 不太熟悉)

    /^(?=PREF\=)(.*?(?:PREF\=|&)fms2=).*?($|&.*)/
    

    替换为

    $130000$2
    

    这将匹配

    PREF=f1=50000000&fms2=10000&fms1=30000&fv=10.3.183
    PREF=f1=50000000&fms2=&fms1=30000&fv=10.3.183
    PREF=f1=50000000&fms1=30000&fv=10.3.183&fms2=123
    PREF=fms2=123&f1=50000000&fms1=30000&fv=10.3.183
    

    但这听起来不仅仅是一个正则表达式问题,不是吗?如果您遇到问题或需要对模式的解释,请告诉我。

    【讨论】:

    • 1:还有更多。我使用 C++。 PREF 的其他参数可能会发生变化。 2:每次 youtube 搜索完成时,替换 PREF cookie 以便 fm2 始终显示 30000。我不想交换逻辑,只需将其设为 ON。 3:没有。
    • 我正在使用 libpcre 的 PCRE 语法。所以我明白这一点。问题是即使在这样做之后,尽管 cookie 已被替换,youtube 设置页面仍会根据用户设置显示安全搜索已打开/关闭。
    • 好的,所以问题不在于正则表达式。说,你在哪里或如何精确地操纵 cookie?在客户端的硬盘上,在浏览器的 cookie 存储中(浏览器插件?),作为代理(在客户端或网络上),作为 YouTube 本身(仅提及所有可能性:))?
    • 在我的代码中发现了错误。我正在替换正则表达式,但没有发送修改后的 cookie……我知道……愚蠢。无论如何感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2021-07-12
    • 2012-08-02
    相关资源
    最近更新 更多