Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add some imageboard domains #18038

Open
pipboy96 opened this issue May 30, 2019 · 0 comments
Open

Add some imageboard domains #18038

pipboy96 opened this issue May 30, 2019 · 0 comments

Comments

@pipboy96
Copy link
Collaborator

@pipboy96 pipboy96 commented May 30, 2019

Imageboard list is taken from https://github.com/ccd0/imageboards.json and processed by a script written in Go.

Be aware that most websites are NSFW!

Alexa top 1M

  • 4chan.org (938)
  • motherless.com (1839)
  • 2ch.hk (3599)
  • 8ch.net (4365)
  • girlschannel.net (7366)
  • 2chan.net (12297)
  • meiwasuisan.com (13654)
  • u18chan.com (15159)
  • komica2.net (18082)
  • hispachan.org (19428)
  • bbw-chan.nl (29262)
  • 420chan.org (30172)
  • lolcow.farm (30541)
  • 55chan.org (32864)
  • ylilauta.org (34520)
  • 7chan.org (58186)
  • gzone-anime.info (58589)
  • adnmb2.com (62631)
  • malegeneral.com (71682)
  • komicolle.org (78305)
  • lolnada.org (89907)
  • wizchan.org (127145)
  • lolifox.org (136036)
  • 2nyan.org (148194)
  • namahousou.com (160202)
  • ichan.net (175496)
  • koro-pokemon.com (198163)
  • momi3.net (199239)
  • pregchan.com (224190)
  • mymoe.moe (228712)
  • kohlchan.net (249557)
  • lulz.net (277638)
  • anzuchang.com (284535)
  • nextchan.org (296896)
  • cryptochan.org (309929)
  • diochan.com (331248)
  • nyymichan.fi (339132)
  • meguca.org (350450)
  • chansluts.com (436133)
  • ptchan.org (477155)
  • iichan.hk (505626)
  • gaika.ch (506869)
  • strange-komica.com (509371)
  • crystal.cafe (509648)
  • neinchan.com (513446)
  • waifuist.pro (523318)
  • tehepero.org (538310)
  • nido.org (551226)
  • rippersanime.info (591392)
  • dobrochan.com (618580)
  • endchan.xyz (641578)
  • lainchan.org (696179)
  • fchan.us (744745)
  • depreschan.ovh (811896)
  • enrive.org (890408)
  • wowhk.org (931879)
  • fightanvidya.com (966858)
  • lynxhub.com (989790)

The rest

  • 0-chan.ru
  • 02ch.in
  • 02ch.su
  • 100chan.cookiethievery.com
  • 100gazou.com
  • 10ch.tv
  • 13ch.nl
  • 1488chan.web44.net
  • 1500chan.org
  • 151.80.40.155
  • 195.242.99.71
  • 1chan.ca
  • 1chan.net
  • 1chan.us
  • 2--ch.ru
  • 22chan.org
  • 23ch.ru
  • 27chan.org
  • 29chan.net
  • 2cat.tk
  • 2fan.ru
  • 2hu-ch.org
  • 2nee.org
  • 2san.org
  • 32ch.org
  • 370chan.lt
  • 38chan.net
  • 3chan.co
  • 3d.skr.jp
  • 3dsize.megame.jp
  • 4-ch.net
  • 410chan.org
  • 46.19.36.58
  • 4ch.mooo.com
  • 4chon.one
  • 4kev.org
  • 4taba.net
  • 5p.lt
  • 64ch.net
  • 76chan.tk
  • 7clams.org
  • 7gsvzcjvupypvz66.onion
  • 99chan.org
  • 9inches.org
  • abma.x-maru.org
  • acgspace.wsfun.com
  • acm.ssau.ru
  • acrimonie.com
  • adult-cafe.net
  • afternoon.dynu.com
  • aib.kamgifk.ru
  • akitainu-hozonkai.com
  • alfh.sakura.ne.jp
  • alica.dreamhosters.com
  • allchan.su
  • alokal.eu
  • alphachan.org
  • altaro.webd.pl
  • alterchan.in
  • anonsharer.org
  • apokalauta.org
  • arcturus.su
  • arisuchan.jp
  • artchan.haus
  • artfair411.com
  • ash.jp
  • atbbs.lostsig.com
  • aurorachan.net
  • autistichanreborn.altervista.org
  • awsumchan.org
  • axiom.cafe
  • azuchan.cf
  • azuco.sakura.ne.jp
  • babajilab.org
  • balls.jimboulter.com
  • bbs.anoma.ch
  • bbs.mnmoc.click
  • bbs.neet.tv
  • beepedjhffvat3uwij5fxny72vlj7ugqb67ippjebise6adxf73y3uqd.onion
  • bienvenidoainternet.org
  • bitchitito.com
  • blasdead.com
  • board.cx
  • board.everypony.ru
  • board.futakuro.com
  • board.ptown2.com
  • board.sw-club.ru
  • boards.barachan.org
  • boards.chingchong.info
  • boards.haruhiism.net
  • boards.plus4chan.org
  • boards.rotbrc.com
  • boards.selfishnode.com
  • boards.systemspace.link
  • boards.xxpizzaxx.com
  • bokkikozou.com
  • brchan.org
  • britfa.gs
  • broken.goodluck.com.tw
  • bronnen.net
  • btchan.com
  • bunbunmaru.com
  • bunkerchan.xyz
  • bus-stop.tk
  • cakeisdead.rip
  • camiko.org
  • casemap.x10host.com
  • catdiary.littlestar.jp
  • ch.milink.us
  • chakai.org
  • chan.divbot.net
  • chan.lv
  • chan.org.il
  • chan.parrot.coffee
  • chan.poorcoding.com
  • chan.swordpretzel.com
  • chan.tymoon.eu
  • chan.vieju.net
  • chanon.ro
  • chanweb.info
  • chat.wktk.so
  • cheersuki.net
  • chekistach.ru
  • chen2.org
  • chinchillachan.cl
  • chiru.no
  • choppedliver.000webhostapp.com
  • chronicle.tsubasa.to
  • chuck.dfwk.ru
  • clubs.uci.edu
  • cn.urbanculture.in
  • comic.com.tw
  • comusume.net
  • conesan.jp
  • containerchan.org
  • coolier.dip.jp
  • cssc.asn.au
  • csscwebsite.azurewebsites.net
  • dameib.net
  • demo.piratebox.cc
  • design-bbs.jpn.org
  • desuchan.eu
  • desuchan.net
  • dhildhil.la.coocan.jp
  • dis.4chanhouse.org
  • discou.rs
  • dollars-bbs.org
  • domg.xyz
  • dont.datamine.me
  • doujin2.acgmoe.com
  • doushio.com
  • dovooepjluycxo5r.onion
  • dqwave.net
  • dramachan.moe
  • drawfag.net
  • dreamch.net
  • e-jukujo.net
  • einskanal.net
  • einsynd.pw
  • eksusha.campus.mipt.ru
  • endoscopy.jp
  • erlach.co
  • ernstchan.xyz
  • eroani.2-d.jp
  • erocos.net
  • eternitychan.org
  • eu5ia.org
  • faculty.ndhu.edu.tw
  • fajno.in
  • fakepunchstudios.com
  • fapchan.org
  • fenrisulfr.org
  • ffdq.com
  • finalchan.net
  • freech.net
  • fufufu.moe
  • funchan.org
  • futaba-only.net
  • futaba.anacel.com
  • futatsu.org
  • fyib.uselessirc.net
  • g.chounyuu.com
  • gensou.chakai.org
  • getchan.net
  • ghost.dreamingrealms.de
  • gmkz4ne.com
  • gnfos.com
  • gochan.org
  • gowno.club
  • gpuchan.org
  • grimchan.xyz
  • haibane.ru
  • hamstakilla.com
  • harukochan.xyz
  • hatsune.ru
  • haunting-limbs.000webhostapp.com
  • heaven.sakinorva.net
  • helma.us
  • heretyk.org
  • hikin.com
  • himacha.com
  • himasugi.org
  • hnbchan.org
  • holy-fairytale.ssl-lolipop.jp
  • home.pilsfree.net
  • homph.com
  • horochan.ru
  • hotta.saloon.jp
  • howler.space
  • hss33mlbykbsxmug.onion
  • i-bbs.sijex.net
  • ib.axypb.net
  • iccanobif.altervista.org
  • ichigomashimaro.net
  • ifonly.xii.jp
  • imageboard.uberchan.org
  • img.escott.info
  • img.flyinglobsters.com
  • imgboard.furry.ru
  • imgboard.snow-sugar.net
  • indiachan.com
  • innerchan.org
  • intern3ts.com
  • internetresistance.molleindustria.org
  • jbotcan.org
  • jkdaisuki.ad55.net
  • jojochan.tk
  • jojostand.fool.jp
  • jormungandr.info
  • jpmoth.org
  • kabuban.net
  • kagaminerin.org
  • kakashi-nenpo.com
  • kanal4.org
  • kantia.webd.pl
  • karlsland.net
  • kazumi386.org
  • kcn.ne.jp
  • kek.epizy.com
  • kek.fun
  • kemono.wtako.net
  • keychan.cf
  • kimix.gogo.tc
  • kissu.moe
  • kiwiszon.org
  • klinchan.net
  • koitsu100dora.net
  • komica.chiisana.net
  • komica.dbfoxtw.me
  • komica.peroneko.org
  • komica.yucie.net
  • komicolle.dreamhosters.com
  • konatachan.org
  • kotchan.org
  • kpop.re
  • krautchan.co
  • kuchikukan.net
  • kumada512.co.nf
  • kumanonaka.125mb.com
  • kumasange.bbs.fc2.com
  • kurac.org
  • kurisa.ch
  • kusabax.cultnet.net
  • kyber.io
  • laghouls.com
  • lampach.net
  • lapchan.moe
  • lewd.pics
  • libre.land
  • live.samachan.org
  • livebunker.rocks
  • lizchan.org
  • luckychan.org
  • lupchan.org
  • m-ch.ml
  • magicchan.org
  • magochan.com
  • magyarchan.net
  • makop.com
  • maloloschan.com
  • marisa.razor.jp
  • maumau18.if.land.to
  • mediasp.kir.jp
  • meepmorp.net
  • merorin.com
  • minichan.org
  • mirohlichan.net
  • mississippianon.com
  • miyarei.org
  • mlpg.co
  • mlpol.net
  • modception.com
  • moecorner.com
  • momi6.momi3.net
  • momi9.momi3.net
  • monstrochan.org
  • musikchan.com
  • namaco.in
  • naryachan.net
  • neboard.me
  • neet.moe
  • neochan.ru
  • nerve.codingneko.com
  • next.nagatoyuki.org
  • night-think.net
  • nijibox.com
  • nijigen-futaba.kazumi386.org
  • nineball.party
  • ningen.dreamhosters.com
  • niuchan.org
  • nntp.freech.net
  • nobanchan.com
  • not4jp.ml
  • not99chan.org
  • nowere.net
  • nspc.biz
  • nuclear-ib.com
  • nude.x1xhosting.com
  • nullgiko.net
  • ochiba.x-maru.org
  • oe-cafe.com
  • oebi.eldorado-project.com
  • ohgiri.net
  • old.whatisthisimnotgoodwithcomputers.com
  • onavi.sakura.ne.jp
  • onesixtwo.club
  • onii.no
  • operatorchan.org
  • org.computer
  • osaka.rash.jp
  • osmch.nanodesu.ru
  • ota-ch.com
  • otakutalk.org
  • otona-times.com
  • oug34euep5jxpyn5gth75nvg56azqlzxa5yl6zzwajakqcjg6pvbjhid.onion
  • owlchan.ru
  • p.komica.acg.club.tw
  • paa02.sakura.ne.jp
  • pandoramicbox.freehostia.com
  • pawsru.org
  • pbbs.sakura.ne.jp
  • perfectchan.org
  • pic.ambest.cc
  • plurk.hellfroze.net
  • plus-love.net
  • pohjoislauta.fi
  • pokemonbbs.com
  • polycancer.org
  • poni.fun
  • ponilauta.fi
  • ponyach.ru
  • ponychan.net
  • ponyville.us
  • popup15.tok2.com
  • porn-chan.com
  • port70.net
  • puertochan.net
  • qchan.dyndns.org
  • randytrap.com
  • rfch.rocks
  • riot.pulprev.com
  • ronery.me
  • rthost.cr.rs
  • rupattelu.us
  • safe.yuri-project.net
  • salmaochan.org
  • samachan.org
  • scanchan.net
  • scl.littlestar.jp
  • seacats.net
  • secilia.zawarudo.org
  • secretareaofvipquality.org
  • secretvipquality.website
  • seiup.net
  • senrankagura.com
  • sfc.euamo.moe
  • sibirchan.ru
  • sigh-kick.com
  • sirkku.pw
  • skeptic.community
  • smart.mobi
  • smuglo.li
  • solfranc.com
  • spacechan.xyz
  • spg-web.sytes.net
  • sportschan.org
  • spychan.freezonereader.net
  • starwors.de
  • steamedha.ms
  • storysol.boguspix.com
  • supercub512.125mb.com
  • supercub512.atwebpages.com
  • supercub512.mywebcommunity.org
  • supercub512cc.co.nf
  • sushigirl.us
  • syn-ch.ru
  • t-jun.kemoren.com
  • tahta.ch
  • tales-search.com
  • tanoshiine.info
  • tbpchan.net
  • textchan.com
  • tf2chan.net
  • tgchan.org
  • tgfb.us
  • thedigitalghost.com
  • thompsonharris.net
  • ticklechan.biz
  • tinychan.org
  • tnmb.org
  • tohno-chan.com
  • tonight.by
  • touhou-project.com
  • touhou.fi
  • touhouchan.org
  • tpowis.net
  • tr.ill.cc
  • trafficlag.gr
  • tranchan.net
  • trap.nlf.ee
  • travel.voidfactory.com
  • trchan.org
  • tripchan.org
  • truthinourtime.com
  • ts.thornbush.monarch-pass.net
  • tsubasasociety.com
  • tumba.ch
  • tuzach.in
  • tvgamewiki.net
  • ubchan.com
  • uboachan.net
  • uchan.plebco.de
  • umbrella428.pro.tok2.com
  • underfoule.xyz
  • unichan3.org
  • unknownonline.me
  • up.subuya.com
  • upload.geminight.com
  • usa.pupu.jp
  • vc5toxnnomthgu2iqq7x2rc4pq5cqrvs3puspqnxldbryooakrbxbuad.onion
  • vi.anacel.com
  • vocaloid.orzhk.net
  • voile.gensokyo.org
  • volgach.ru
  • walpurgischan.net
  • web.komica.org
  • what-ch.mooo.com
  • wilchan.org
  • wirechan.org
  • wired-7.org
  • wmgchan.com
  • wonderchan.wonderlandtranslations.net
  • x.998fun.com
  • yui-lover.com
  • zadraw.ch
  • zloiodm.in
  • zonadelta.net
  • ぶっかけ板.net

The script

The code is extremely bad, please don't use this as an example of how to write idiomatic Go.

package main

import (
	"bufio"
	"encoding/json"
	"fmt"
	"io"
	"io/ioutil"
	"log"
	"net/url"
	"os"
	"sort"
	"strings"
)

type record struct {
	Url string
	Rank int
}

func (s record) String() string {
	if s.Rank == 0 {
		return fmt.Sprintf("- [ ] %s", s.Url)
	} else {
		return fmt.Sprintf("- [ ] %s (%d)", s.Url, s.Rank)
	}
}

type byRank []record

func (s byRank) Len() int {
	return len(s)
}
func (s byRank) Swap(i, j int) {
	s[i], s[j] = s[j], s[i]
}
func (s byRank) Less(i, j int) bool {
	if s[i].Rank == 0 {
		if s[j].Rank == 0 {
			return s[i].Url < s[j].Url
		}
		return false
	}
	if s[j].Rank == 0 {
		return true
	}
	return s[i].Rank < s[j].Rank
}

func readDomains() []string {
	var arr []string

	file, err := os.Open("top-1m.csv")

	if err != nil {
		log.Fatal(err)
	}

	reader := bufio.NewReader(file)

	for {
		line, _, err := reader.ReadLine()

		if err == io.EOF {
			break
		}

		if err != nil {
			log.Fatal(err)
		}

		lineStr := string(line)

		if idx := strings.Index(lineStr, ","); idx != -1 {
			lineStr = strings.TrimPrefix(lineStr, "www.")
			arr = append(arr, lineStr[idx + 1:])
		} else {
			log.Fatal(line)
		}
	}

	return arr
}

func main() {
	alexa := readDomains()

	file, err := ioutil.ReadFile("imageboards.json")

	if err != nil {
		log.Fatal(err)
	}

	var imageboards []struct{
		Url string `json:"url"`
	}

	err = json.Unmarshal(file, &imageboards)

	if err != nil {
		log.Fatal(err)
	}

	var domains []record

	for _, img := range imageboards {
		imgurl, err := url.Parse(img.Url)

		if err != nil {
			log.Fatal(err)
		}

		imghost := imgurl.Hostname()

		imghost = strings.TrimPrefix(imghost, "www.")

		rank := 0

		for n, domain := range alexa {
			if imghost == domain {
				rank = n
			}
		}

		domains = append(domains, record{imghost, rank})
	}

	sort.Sort(byRank(domains))

	for _, domain := range domains {
		fmt.Println(domain)
	}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant
You can’t perform that action at this time.