Guest User

Untitled

a guest
Nov 20th, 2025
3,732
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <HTML>
  3. <head>
  4. <meta charset="utf-8" />
  5. <style type="text/css">
  6. img:hover {
  7. position: relative;
  8. width: 500px;
  9. }
  10.  
  11. video {
  12. width: 150px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <script>
  18. const word = "photo"; // ТУТ МЕНЯТЬ КЛЮЧЕВОЕ СЛОВО
  19.  
  20. let title = '';
  21.  
  22. // for (let j = 1; j <= 60; j++) {
  23. // title = `${word}-01-15-${j}`;
  24.  
  25. // const url = `https://api.telegra.ph/getPage/${title}?return_content=true`;
  26.  
  27. // getPage(url);
  28. // }
  29.  
  30. for (let i = 1; i <= 12; i++) {
  31. for (let j = 1; j <= 31; j++) {
  32. title = `${word}-${String(i).padStart(2, '0')}-${String(j).padStart(2, '0')}`;
  33.  
  34. const url = `https://api.telegra.ph/getPage/${title}?return_content=true`;
  35.  
  36. getPage(url);
  37. }
  38. }
  39.  
  40.  
  41. function getPage(url) {
  42. let response = fetch(url).then(async response => {
  43. if (response.ok) { // если HTTP-статус в диапазоне 200-299
  44. // получаем тело ответа (см. про этот метод ниже)
  45. let json = await response.json();
  46.  
  47. const span = document.createElement('h3');
  48. span.innerHTML = url;
  49. document.body.appendChild(span);
  50.  
  51. json.result.content.forEach(node => {
  52. if (node.tag == "figure") {
  53. node.children.forEach(item => {
  54. if (item.tag == "img") {
  55. const img = document.createElement("img");
  56.  
  57. if (item.attrs.src.startsWith("/file")) {
  58. img.src = 'https://telegra.ph'+ item.attrs.src;
  59. } else if (item.attrs.src.startsWith("http")) {
  60. img.src = item.attrs.src;
  61. } else {
  62. console.log("WTF?", item.attrs.src)
  63. }
  64.  
  65. img.width = 100;
  66.  
  67. document.body.appendChild(img);
  68. } else if (item.tag == "video") {
  69. const video = document.createElement('video');
  70. video.controls = true;
  71.  
  72. if (item.attrs.src.startsWith("/file")) {
  73. video.src = 'https://telegra.ph'+ item.attrs.src;
  74. } else if (item.attrs.src.startsWith("http")) {
  75. video.src = item.attrs.src;
  76. } else {
  77. console.log("WTF?", item.attrs.src)
  78. }
  79.  
  80. document.body.appendChild(video);
  81. }
  82. })
  83. }
  84. });
  85.  
  86. document.body.appendChild(document.createElement("hr"));
  87.  
  88. } else {
  89. alert("Ошибка HTTP: " + response.status);
  90. }
  91.  
  92. });
  93. }
  94.  
  95.  
  96.  
  97.  
  98. </script>
  99. </body>
  100. </HTML>
Advertisement
Add Comment
Please, Sign In to add comment