抖音下载图片

抖音图文下载图片

  1. // ==UserScript==
  2. // @name 抖音下载图片
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description 抖音图文下载图片
  6. // @author fightingHawk
  7. // @match *://*.douyin.com/note/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=gf.qytechs.cn
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. var index = 1;
  14.  
  15. (function() {
  16. 'use strict';
  17. // 1. 暂停播放音乐
  18. document.getElementsByTagName('audio')[0].pause(); // 获取audio元素并暂停播放音乐
  19. // 2. 添加按钮
  20. addButton();
  21. })();
  22.  
  23. // 2. 添加一个下载按钮到页面上
  24. function addButton() {
  25. let ul = document.getElementsByClassName('RypxtTsf')[0]; // 获取私信节点
  26. let myUl = document.createElement('ul'); // 创建一个ul节点
  27. let button = document.createElement('button'); // 创建一个按钮节点
  28. button.innerText = '下载'; // 设置按钮显示文本
  29. button.onclick = getImgs; // 设置按钮点击事件
  30. myUl.appendChild(button); // 将按钮添加到自己创建的ul节点内部
  31. ul.after(myUl); // 在私信节点后追加自创建的ul节点
  32. }
  33.  
  34. // 3. 点击下载按钮获取所有图片url
  35. function getImgs() {
  36. let imgs = document.getElementsByClassName('V5BLJkWV'); // 获取所有图片(.webp)
  37. // 遍历图片数组
  38. for (let i = 0; i < imgs.length; i++) {
  39. let url = imgs[i].src; // 获取图片的url
  40. download(url); // 下载
  41. }
  42. }
  43.  
  44. // 4. 根据url下载图片
  45. function download(url) {
  46. //文件的下载,看不懂,反正是网上抄的
  47. var x = new XMLHttpRequest();
  48. x.open("GET", url, true);
  49. x.responseType = 'blob';
  50. x.onload = function (e) {
  51. var newUrl = window.URL.createObjectURL(x.response);
  52. var a = document.createElement('a');
  53. a.href = newUrl;
  54. a.download = 'img_' + index + '.webp'; //下载后的文件名
  55. a.click();
  56. index++;
  57. }
  58. x.send();
  59. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址