
微博經常發車,但圖片不容易保存,教大家一個半自動的方法,就是先把整個頁面圖片都加載完,需要手動點擊加載更多,直到加載完所有評論,在打開瀏覽器的審查元素功能的控制臺,在console中貼入這段代碼。
以Chrome瀏覽器為例,其他智能瀏覽器參照操作。
舊版微博打開頁面,如:https://weibo.com/5849374533/L3ac79j8L
先把整個頁面加載完,手動點擊加載更多,直到加載完所有評論。
瀏覽器按F12,呼出控制臺,切換到console,在下方光標處粘貼代碼:
(function getUrl() { let imgs = document.querySelectorAll(".list_li li > img"); const urls = []; for (let index = 0; index < imgs.length; index++) { urls.push(imgs[index].src.replace("thumb180", "large")); } copy(urls); return urls; })();
就會得到所有評論中的圖片地址,已經自動復制到剪切板了,可以直接粘貼到迅雷或者其他的下載工具中批量下載。
12月17日更新一下微博大賽的下載代碼
加了自動滾動,定時每1s滾動一次,如果電腦配置低或者網速不好,可以自己調整時間,調整time參數就行。
window._cc = copy; let time = 1000; // 這里可以調整時間,1s=1000,2s=2000 const timer = setInterval(() => { const scrollingElement = document.scrollingElement || document.body; scrollingElement.scrollTop = scrollingElement.scrollHeight; cardmore = document.querySelector(".WB_cardmore"); if (cardmore) { clearInterval(timer); const myVar = setInterval(function () { cardmore.click(); const scrollingElement = document.scrollingElement || document.body; scrollingElement.scrollTop = scrollingElement.scrollHeight; cardmore = document.querySelector(".WB_cardmore"); if (!cardmore) { clearInterval(myVar); let imgs = document.querySelectorAll(".list_li li > img"); const urls = []; for (let index = 0; index < imgs.length; index++) { urls.push(imgs[index].src.replace("thumb180", "large")); } window.urls = urls; window._cc(urls); } }, time); } }, time);
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
相關文章
暫無評論...