// ==UserScript== // @name 小红书网页爬取id和标题 // @version 0.2 // @namespace http://tampermonkey.net/ // @description xiaohongshuBurst // @author OrlosZiming // @match http*://www.xiaohongshu.com/explore* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @require http://code.jquery.com/jquery-3.x-git.min.js // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/482536/%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%BD%91%E9%A1%B5%E7%88%AC%E5%8F%96id%E5%92%8C%E6%A0%87%E9%A2%98.user.js // @updateURL https://update.greasyfork.icu/scripts/482536/%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%BD%91%E9%A1%B5%E7%88%AC%E5%8F%96id%E5%92%8C%E6%A0%87%E9%A2%98.meta.js // ==/UserScript== (function() { 'use strict'; window.onload = function() { // 设置通用IP地址前缀 var articleUrl = "https://www.xiaohongshu.com"; // 获取作者名及跳转连接 var authorNameHref = articleUrl + $("a.name:first").attr("href"); var authorNameText = $("a.name:first").text(); var intervalId; var articleData = {}; // 存储多个标题和链接的对象 // 自动下拉页面 var scrollHeight = document.body.scrollHeight; var currentScroll = 0; var scrollStep = 1000; // 每次滚动的步长 var scrollInterval = 1000; // 每次滚动的时间间隔 function autoScroll() { console.log("down!"+currentScroll) window.scrollTo(0, currentScroll); currentScroll += scrollStep; } // 开始自动下拉 function getArticleInfo() { // 获取笔记时间 var articleDate = $("div.date").text(); articleDate = articleDate.replace(/-/g,'/'); // 遍历每个文章元素 // 遍历每个包含指定 href 的链接元素 $('a[href*="/explore/"]').each(function(index, element) { // 获取链接元素 var linkElement = $(element); // 获取链接 var articleLink = linkElement.attr("href"); console.log("Link:", articleLink); // 提取 articleId var articleId = articleLink.replace('/explore/', '').split('?')[0]; console.log("Article ID:", articleId); // 获取对应的标题元素 var titleElement = linkElement.closest('div').find('.title'); // 获取标题文本 var articleTitle = titleElement.text(); console.log("Title:", articleTitle); // 输出链接和标题 console.log("Link:", articleLink, "Title:", articleTitle); // 将当前标题和链接的键值对添加到新窗口的内容中 $(myWindow.document.body).append('