Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "io"
- "net/http"
- "strings"
- )
- func main() {
- client := http.Client{}
- //Здесь задаем диапозон тредов, для перебора
- for i := 1; i <= 1000000; i++ {
- // Иногда полезно знать какой тред сейчас обрабатывается
- // if i%10000 == 0 {
- // fmt.Println(i)
- // }
- //Формируем ссылку
- url := fmt.Sprintf("https://m2ch.ml/kpop/res/%d.html", i)
- //Делаем запрос
- resp, err := client.Get(url)
- if err != nil {
- continue
- }
- defer resp.Body.Close()
- //Получаем тело (страничку) запроса
- s, err := io.ReadAll(resp.Body)
- if err != nil {
- continue
- }
- //Ряд проверок, что мы нашли тред, а не ответ, что треда не существует или какая-то ошибка
- if !strings.Contains(string(s), "<p>Этот тред не существует.</p>") &&
- !strings.Contains(string(s), "Ай, ошибка. Перезагрузите страницу.") &&
- !strings.Contains(string(s),
- "<p>Двач.hk не отвечает, а у нас нет копии этого треда.") {
- //Если всё хорошо, то выводим ссылку в поток вывода
- fmt.Println(url)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement