RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-265802

iskander1220's questions

Martin Hope
iskander1220
Asked: 2025-03-16 23:08:50 +0000 UTC

自动从浏览器获取 cookie

  • 5

Chrome 有一个扩展程序“复制 Cookies”,只需单击一下即可从页面复制 Cookies。默认情况下,该扩展被分配了一个热键Ctrl+Shift+K。为了自动从特定站点复制 cookie,出现了一个想法,即在 Onload 事件发生时在浏览器中打开一个 HTML 文件,并在加载所需页面并暂停后模拟按下热键。但事实证明,出于安全原因,浏览器不具备发送键盘快捷键的功能(此行在代码中被注释掉)。在这种情况下,可以做些什么来确保在页面加载后将 cookie 复制到缓冲区?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Open Page and Delay</title>
</head>
<body onload="openPageAndDelay()">
    <script>
        function openPageAndDelay() {
            // Открываем новую вкладку с тестовой веб-страницей
            var newWindow = window.open('https://example.com/', '_blank');

            // Устанавливаем задержку на 5 секунд
            setTimeout(function() {
                console.log('5 секунд прошло');

            // document.dispatchEvent(new KeyboardEvent('keydown', {'key': 'k', 'ctrlKey': true, 'shiftKey': true}));
            }, 5000);
        }
    </script>
</body>
</html>
javascript
  • 2 个回答
  • 56 Views
Martin Hope
iskander1220
Asked: 2020-04-05 10:56:40 +0000 UTC

VBScript:更改下载条件

  • 0

你好。为了下载文件,我有时会使用一个 CMD 脚本来启动wget并与scriptsplit.vbs. 该程序将 lst.txt 文件中的链接列表下载到一个具有随机名称的新文件中,达到 399MB 的配额后,创建并填充一个新文件。

文件“start.cmd”

"G:\_wget\wget.exe" --user-agent="Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0 SeaMonkey/2.23" --header="Accept-Language: ru-RU,ru;q=0.9,en;q=0.8" --wait=1 --rejected-log=_ERROR.LOG -i lst.txt -O- | cscript scriptsplit.vbs

文件“scriptsplit.vbs”

SplitSize = 399 * 1024 * 1024 
 Set FSO = CreateObject("Scripting.FileSystemObject") 
 Set stdin = fso.GetStandardStream(0) 
 Count = 0 
 Set CurrFile = FSO.CreateTextFile("lst" & CStr(Year(Date())) & "-" & Right("0" & CStr(Month(Date())), 2) & "-" & Right("0" & CStr(Day(Date())), 2) & "_" & Replace(Time,":","-") & Count & ".htm",1) 
 Do Until stdin.AtEndOfStream 
   CurrFile.Write stdin.Read(1024) 
   Size = Size + 1024 
   If (Size => SplitSize) Then  
     Count = Count + 1 
     CurrFile.Close 
     Set CurrFile = FSO.CreateTextFile("lst" & CStr(Year(Date())) & "-" & Right("0" & CStr(Month(Date())), 2) & "-" & Right("0" & CStr(Day(Date())), 2) & "_" & Replace(Time,":","-") & Count & ".htm",1) 
     Size = 0 : Data = "" 
   End If 
 Loop 
 CurrFile.Close

问题是是否可以更改下载条件:这个配额功能是针对下载的链接数,因此创建一个新文件不是取决于文件的大小,而是取决于下载的链接数。因为否则必须在进一步处理之前组合 HTML 文件,因为它们在随机位置被破坏,此外有时文件编码已损坏。

vbscript
  • 1 个回答
  • 10 Views
Martin Hope
iskander1220
Asked: 2020-03-13 03:01:53 +0000 UTC

增加迭代次数

  • 0

你好。以下两个代码都从墙上返回同一帖子的评论。不同之处在于第一个返回 100 条评论一次,而第二个返回最多 2500 条。问题是将这个 25 倍迭代移动到第一个代码,因为使用第一个代码也可以提取一个评论单个用户通过他的 id 以及另外 - 在不指定其 id 的情况下访问帖子 - 通过数字,而参数中的第二个代码需要帖子的确切 ID。

代码 #1:

var owner_id = Args.owner_id;
var user_id = Args.user_id;
var offset = Args.offset;
var post_count = Args.post_count;

if (post_count == null)
    post_count = 1;         // НА ОБРАБОТКЕ 1 ПОСТ

// Получаем список постов
var posts = API.wall.get({
    "owner_id": owner_id,
    "offset": offset,
    "count" : 100,
});

var i = 0;
var userComments = {};

while(i < posts.items.length && i < post_count)
{
    var post_id = posts.items[i].id;
    var comments = API.wall.getComments({
        "owner_id": owner_id,
        "post_id": post_id,
        "offset": 0,
        "count" : 100, // максимально возможное количество коментов, 
                       // кот. можно получить с одного вызова
    });

    var j = 0;
    while(j < comments.items.length)
    {
        if (user_id == null || comments.items[j].from_id == user_id)
            userComments.push(comments.items[j]);

        j = j + 1;
    }

    i = i + 1;
}

return userComments;

代码 #2:

var owner_id = Args.owner_id;
var post_id = Args.post_id;
var offset = Args.offset;
var count = Args.count;

if(post_id == null || owner_id == null){
    return {"count": 0, "items": []};  // Если параметры не заданы, возвращаем пустой массив
}
if(count == null){
    count = 10; // Значение по умолчанию
}
if(offset == null){
    offset = 0; // Значение по умолчанию
}
var i = 0;
var items = [];
while(i < 25 && count > items.length){
    var cur_count = count - items.length;
    if(cur_count > 100){
        cur_count = 100;
    }
    items = items + API.wall.getComments({"owner_id": owner_id, "post_id": post_id, "offset": offset+100*i, "count": cur_count, "need_likes":1})["items"];
    i = i + 1;
}
return {"count": items.length, "items": items};
javascript
  • 1 个回答
  • 10 Views
Martin Hope
iskander1220
Asked: 2020-02-07 21:21:57 +0000 UTC

关于执行方法的问题(VK API)

  • 1

你好。无法配置执行过程的启动(使用了这里的第一个代码,从 VK 社区返回 2500 个帖子) - 根据以下设计:

https://api.vk.com/method/execute.posty_V_Tcikle
?owner_id=-29534144
&offset=0
&count=100
&extended=1
&v=5.71
&access_token=<TOKEN>

出于某种原因,当它启动时,帖子来自链接到令牌的配置文件,但如果您通过单击界面中的按钮启动该过程execute,该命令将起作用。

以参考程序的形式写下来如何正确?

вконтакте
  • 1 个回答
  • 10 Views
Martin Hope
iskander1220
Asked: 2020-02-06 19:49:16 +0000 UTC

绕过 VK API 频率限制

  • 0

你好!我读到绕过对 VK API 调用次数的限制,您可以使用多个令牌并在请求中随机替换它们。

我想知道这些代币应该属于不同的账户还是可以绑定到一个账户?

вконтакте
  • 1 个回答
  • 10 Views
Martin Hope
iskander1220
Asked: 2020-02-05 06:43:19 +0000 UTC

使用execute方法(VK API)接收评论和vk.com社区成员

  • 0

你好!有一个关于此答案中提出的解决方案的问题,该解决方案是关于接收在 vk 上的特定社区中留下的用户评论。似乎我在我的应用程序中复制了该过程,将第一篇文章的评论中的配置文件 ID 和随机用户的 ID 替换为此配置文件(更改了他们的位置),但每次都显示错误消息。请看一下:https ://i.stack.imgur.com/cixeP.png

此外,获取社区成员列表的以下代码(来自此处)使用相同的方法失败:

VK.init({
    apiId: 6456476 // ID вашего приложения VK
});

var membersGroups = []; // массив участников группы
getMembers(30666517);

// получаем информацию о группе и её участников
function getMembers(group_id) {
    VK.Api.call('groups.getById', {group_id: group_id, fields: 'photo_50,members_count', v: '5.27'}, function(r) {
            if(r.response) {
                $('.group_info')
                .html('<img src="' + r.response[0].photo_50 + '"/><br/>' 
                    + r.response[0].name
                    + '<br/>Участников: ' + r.response[0].members_count);
                getMembers20k(group_id, r.response[0].members_count); // получаем участников группы и пишем в массив membersGroups
            }
    });
}

// получаем участников группы, members_count - количество участников
function getMembers20k(group_id, members_count) {
    var code =  'var members = API.groups.getMembers({"group_id": ' + group_id + ', "v": "5.27", "sort": "id_asc", "count": "1000", "offset": ' + membersGroups.length + '}).items;' // делаем первый запрос и создаем массив
            +   'var offset = 1000;' // это сдвиг по участникам группы
            +   'while (offset < 25000 && (offset + ' + membersGroups.length + ') < ' + members_count + ')' // пока не получили 20000 и не прошлись по всем участникам
            +   '{'
                +   'members = members + "," + API.groups.getMembers({"group_id": ' + group_id + ', "v": "5.27", "sort": "id_asc", "count": "1000", "offset": (' + membersGroups.length + ' + offset)}).items;' // сдвиг участников на offset + мощность массива
                +   'offset = offset + 1000;' // увеличиваем сдвиг на 1000
            +   '};'
            +   'return members;'; // вернуть массив members

    VK.Api.call("execute", {code: code}, function(data) {
        if (data.response) {
            membersGroups = membersGroups.concat(JSON.parse("[" + data.response + "]")); // запишем это в массив
            $('.member_ids').html('Загрузка: ' + membersGroups.length + '/' + members_count);
            if (members_count >  membersGroups.length) // если еще не всех участников получили
                setTimeout(function() { getMembers20k(group_id, members_count); }, 333); // задержка 0.333 с. после чего запустим еще раз
            else // если конец то
                alert('Ура тест закончен! В массиве membersGroups теперь ' + membersGroups.length + ' элементов.');
        } else {
            alert(data.error.error_msg); // в случае ошибки выведем её
        }
    });
}
вконтакте
  • 1 个回答
  • 10 Views
Martin Hope
iskander1220
Asked: 2020-09-04 07:57:42 +0000 UTC

使用 50,000 行的数据库

  • 2

你好!有 50,000 张图像 - 书签,正在准备在跟踪器上分发,为了便于使用,有必要提供搜索其名称的各个部分,因为它们将包含多达八个类别。也就是说,在那些希望的人下载它们之后,用户可以完全在本地通过同一文件夹中的文件搜索它们。

应该使用 html 文件和 js 的使用,从一些示例来看,这种可能性是可以接受的。显然,您将需要一个带有列表的基础,根据请求,将在搜索中将匹配项加载到 html 中,其中需要多个搜索字符串来搜索图像名称的某些部分。

图片作者 | 标题 | 国家 | 创作年份


这将是理想的:

https://community.algolia.com/demo-infinite-scroll/

只有它是“示范性的”,不能本地化。有没有其他人有类似的可定制选项?


以下示例适用于几兆字节,并能够通过多个参数进行搜索:

http://dabblet.com/gist/1528281(或http://search.archimeta.ru/)

如果只是其中的列表没有放在文件本身中,并且如果数据库的输出结果可以限制为分页。


还找到了另一个合适的例子,比如可排序的表格——一个脚本:

https://yadi.sk/d/B1XZleWb3Ma6xU (Filtering.zip)

分列过滤数据,快速打开6列5万行的数据库并排序,支持分页,灵活搜索,可本地使用。

在线示例

在开发者的网站上有很多变种,只有在这个版本中,不可能插入未经定制就输出为 HTML 代码的图像,尽管来自同一站点的其他版本的脚本支持图像,例如,在这里。有人告诉我,我需要编辑存档中的 index.js 文件,引用以下代码,如果没有 js 知识,我无法做到:

$(function(){
    $("#gridContainer").dxDataGrid({
        dataSource: employees,
        columns: [{
                dataField: "Picture",
                width: 100,
                allowFiltering: false,
                allowSorting: false,
                [B]cellTemplate: function (container, options) {
                    $("<div>", { "class": "img-container" })
                        .append($("<img>", { "src": options.value }))
                        .appendTo(container);
                }
            },
            ...
        ]
    });

});
javascript
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5