我试图在go中制作一个简单的web刮刀,但我似乎无法从colly那里获得最简单的功能。我从colly文档中拿出了一个基本的例子,虽然它与他们使用的hackernews.org站点一起工作,但它并不适用于我正在尝试的站点。我用https://,www尝试了几次url的迭代。,我试着用python中的美味汤刮同一个站点,得到了所有的东西,所以我知道这个站点可以被刮掉。任何帮助都是非常感谢的。谢谢。
package main
import (
"fmt"
"github.com/gocolly/colly"
)
// main function
我有一个如下的结构:
Type Post struct{
ID int64
Title string
Content string
}
我卷曲了一个网页,用接收数据,我有两个OnHtml方法,如下:
func main() {
c := colly.NewCollector()
c.OnHTML("p", func(e *colly.HTMLElement) {
Post := Post{
Content: e.Text
}
db.Create(&Pos
我有过很多使用的经验,但是在这个项目中,我应该使用。我正在尝试从一个网站中刮取数据,但它返回以重新获得访问,请确保在重新加载页面之前启用了cookie和JavaScript。
我的代码部分如下:
func crawl(search savedSearch) {
c := colly.NewCollector()
extensions.RandomUserAgent(c)
/* for debugging to see what is the result
c.OnHTML("*", func(e *colly.HTMLElement) {
我有一个代码,使玩家在二维移动,没有重力(像艾萨克或世界最难的游戏)。问题在于与地图中的瓷砖(celle)的碰撞:
def collisions(self):
player = self.player.sprite
for cell in self.celle.sprites():
if cell.rect.colliderect(player.rect):
if player.direction.x < 0:
player.rect.left = cell.rect.right
我正在尝试为一个给定的单词抓取相关的单词,我使用BFS从这个给定的单词开始,并在dictionary.com上搜索每个相关的单词
我在没有并发的情况下尝试了这段代码,它工作得很好,但是需要花费很多时间,所以我尝试使用go例程,但是我的代码在第一次迭代后就卡住了。第一个级别的BFS运行良好,但是在第二个级别它挂起了!
package main
import (
"fmt"
"github.com/gocolly/colly"
"sync"
)
var wg sync.WaitGroup
func buildURL(w