THT DUYURU
Golang Google’a ait insan diline en yakın olan dillerdendir, projelerin ve dökümanların paylaşım alanıdır

Seçenekler

Yardım Merkezindeki Cevaplanmamış Konuları Çekmek

0x1D - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
04/2020
Nereden:
a
Yaş:
100
Mesajlar:
2.413
Konular:
378
Teşekkür (Etti):
737
Teşekkür (Aldı):
1716
Ticaret:
(0) %
4
750
2 Hafta önce
#1
Dünkünün pembesi

Kod:
package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"regexp"
	"strings"

	"golang.org/x/text/encoding/charmap"
)

func main() {
	fmt.Println(yardimmerkezi())
}

func postint(text string) string {
	new := strings.Split(text, ",")[0]
	new = strings.Split(new, " ")[1]
	return new
}

func yardimmerkezi() []string {
	client := http.Client{}
	hostName := "https://www.turkhackteam.org/tht-yardim-merkezi/"

	req, _ := http.NewRequest("GET", hostName, nil)
	req.Header.Add("User-Agent", "Mozilla/5.0")

	resp, _ := client.Do(req)

	defer resp.Body.Close()

	body, _ := ioutil.ReadAll(resp.Body)

	decoder := charmap.ISO8859_9.NewDecoder()
	iso_body, _ := decoder.Bytes(body)

	myRegexLink := regexp.MustCompile(`href="([^"]+)" id="thread_title_[0-9]+"`)
	links := myRegexLink.FindAllSubmatch(iso_body, -1)

	myRegex := regexp.MustCompile(`class="alt2" title="(.*?)"`)
	posts := myRegex.FindAllSubmatch(iso_body, -1)

	myRegexDate := regexp.MustCompile(`<div class="mob-date-thread"[^>]*>(.*?)</div>`)
	dates := myRegexDate.FindAllSubmatch(iso_body, -1)

	var result []string

	for i := 12; i < len(links); i++ {
		uri := string(links[i][1])
		post := string(postint(string(posts[i][1])))
		date := string(dates[i][1])

		ka := strings.Contains(date, "önce")
		if !ka {
			return result
		}
		if post == "0" {
			result = append(result, uri)
		}
	}
	return result
}
Python :https://www.turkhackteam.org/python/...ri-cekmek.html
baysiberbela - ait Kullanıcı Resmi (Avatar)
VIP Altın Üye
Üyelik tarihi:
05/2018
Nereden:
Network
Mesajlar:
1.556
Konular:
182
Teşekkür (Etti):
335
Teşekkür (Aldı):
1339
Ticaret:
(0) %
2 Hafta önce
#2
Elinize sağlık



.
- Teşekkür etti.
Vepers - ait Kullanıcı Resmi (Avatar)
Kıdemli Üye
Üyelik tarihi:
12/2015
Nereden:
İstanbul
Yaş:
18
Mesajlar:
2.475
Konular:
103
Teşekkür (Etti):
80
Teşekkür (Aldı):
1914
Ticaret:
(0) %
2 Hafta önce
#3
Elinize sağlık
---------------------
- Teşekkür etti.
Minuteman - ait Kullanıcı Resmi (Avatar)
Tamamen Askıya Alındı
Üyelik tarihi:
11/2020
Mesajlar:
103
Konular:
4
Teşekkür (Etti):
33
Teşekkür (Aldı):
153
Ticaret:
(0) %
2 Hafta önce
#4
eline sağlık. tht'nin rss feed'i var diye biliyorum. yardım merkezinin rss feed'ini çekip parse etmek daha sağlıklı olur. öyle bir program da bekliyoruz. adı da "çekici" olsun
- Teşekkür etti.
0x1D - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
04/2020
Nereden:
a
Yaş:
100
Mesajlar:
2.413
Konular:
378
Teşekkür (Etti):
737
Teşekkür (Aldı):
1716
Ticaret:
(0) %
2 Hafta önce
#5
Alıntı:
Minuteman´isimli üyeden Alıntı Mesajı göster
eline sağlık. tht'nin rss feed'i var diye biliyorum. yardım merkezinin rss feed'ini çekip parse etmek daha sağlıklı olur. öyle bir program da bekliyoruz. adı da "çekici" olsun
Rss'de atılan post sayısı gözükmüyor, tarih kısmında da x saat önce gibi bir gösterim yok, direkt tarih saat vermiş.
-, Fatih Tokmak Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler