diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index b5ea0d8..0000000 --- a/.drone.yml +++ /dev/null @@ -1,40 +0,0 @@ -kind: pipeline -type: docker -name: default - -steps: -- name: build - image: golang:1.14 - commands: - - go build - -- name: publish - image: plugins/docker - settings: - repo: klmp200/abitbol - username: - from_secret: docker_username - password: - from_secret: docker_password - when: - branch: master - event: push - -- name: deploy - image: appleboy/drone-ssh - environment: - SSH_PASSWORD: - from_secret: ssh_password - settings: - host: - from_secret: ssh_host - username: - from_secret: ssh_username - password: - from_secret: ssh_password - envs: [ SSH_PASSWORD ] - script: - - echo $SSH_PASSWORD | sudo -S systemctl restart abitbol-bot - when: - branch: master - event: push diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..d6a8047 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,20 @@ +name: ci-build + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + go-version: [ '1.24' ] + + steps: + - uses: actions/checkout@v5 + - name: Setup Go ${{ matrix.go-version }} + uses: actions/setup-go@v5 + with: + go-version: ${{ matrix.go-version }} + - name: Build + run: go build diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..fa7f73d --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,30 @@ +name: ci + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + push: true + tags: klmp200/abitbol:latest + + - name: Deploy + uses: appleboy/ssh-action@v1 + with: + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + password: ${{ secrets.PASSWORD }} + script: echo ${{ secrets.PASSWORD }} | sudo -S systemctl restart alfred-bot diff --git a/Dockerfile b/Dockerfile index de3cbd5..71cfacc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.14 AS builder +FROM golang:1.24 AS builder RUN mkdir /build WORKDIR /build diff --git a/README.md b/README.md index 1a4c21b..ec0186c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Le bot le plus classe du monde -[![Build Status](https://drone.klmp200.net/api/badges/klmp200/abitbol/status.svg)](https://drone.klmp200.net/klmp200/abitbol) - ```bash +# Run server TELEGRAM_TOKEN="token super secret" ./abitbol + +# Update quotes +./abitbol --update ``` \ No newline at end of file diff --git a/abitbol b/abitbol index c205dbf..dcc91ee 100755 Binary files a/abitbol and b/abitbol differ diff --git a/bot.go b/bot.go index b42a550..e9c4f80 100644 --- a/bot.go +++ b/bot.go @@ -3,7 +3,7 @@ package main import ( "encoding/json" "fmt" - "io/ioutil" + "io" "log" "os" "strconv" @@ -21,27 +21,27 @@ const ( // Quote represent a quote of the flim type Quote struct { Quote string `json:"quote"` - YoutubeKey string `json:"youtube_key"` -} - -// ThumbURL get url of the thumbnail -func (q *Quote) ThumbURL() string { - return fmt.Sprintf( - "https://img.youtube.com/vi/%s/0.jpg", - q.YoutubeKey, - ) - + Page string `json:"page"` + ThumbURL string `json:"thumb_url"` } // VideoURL get url of the video func (q *Quote) VideoURL() string { return fmt.Sprintf( - "https://www.youtube.com/watch?v=%s", - q.YoutubeKey, + "https://george-abitbol.fr/%s", + q.Page, ) } func main() { + args := os.Args + + if len(args) > 1 && strings.Compare(args[1], "--update") == 0 { + fmt.Println("Updating quotes") + Update() + return + } + var quotes []Quote // Load quote database @@ -52,7 +52,7 @@ func main() { } defer file.Close() - bytes, err := ioutil.ReadAll(file) + bytes, err := io.ReadAll(file) if err != nil { log.Fatalf("Could not read quote file: %s\n", err) return @@ -76,21 +76,33 @@ func main() { Poller: &tb.LongPoller{Timeout: 10 * time.Second}, }) if err != nil { - log.Fatalf("Colud not connect to telegram: %s\n", err) + log.Fatalf("Could not connect to telegram: %s\n", err) return } // Add bot capabilities + // Cite command + b.Handle("/cite", func(m *tb.Message) { + quotes, err := index.Search(m.Text) + if err != nil || len(quotes) == 0{ + b.Send(m.Chat, "Pas de citation trouvée") + return + } + + b.Send(m.Chat, fmt.Sprintf("%s\n\n%s", quotes[0].Quote, quotes[0].VideoURL())) + }) + + // Search feature b.Handle(tb.OnQuery, func(q *tb.Query) { quotes, err := index.Search(q.Text) if err != nil { - log.Println("Pas de fichier citation trouvé") + log.Println("Pas de fichier de citations trouvé") return } results := make(tb.Results, len(quotes)) for i, quote := range quotes { url := quote.VideoURL() - thumb := quote.ThumbURL() + thumb := quote.ThumbURL log.Printf("{%s, %s}\n", url, thumb) results[i] = &tb.VideoResult{ URL: url, @@ -136,12 +148,13 @@ func Update() error { ) // Find and visit all links - c.OnHTML("img[data-original]", func(e *colly.HTMLElement) { + c.OnHTML("div.thumb", func(e *colly.HTMLElement) { videos = append( videos, Quote{ - Quote: e.Attr("alt"), - YoutubeKey: strings.Split(e.Attr("data-original"), "/")[4], + Quote: e.ChildAttr("img", "alt"), + ThumbURL: e.ChildAttr("img", "data-original"), + Page: e.ChildAttr("a", "href"), }, ) }) diff --git a/go.mod b/go.mod index 1fc27d3..9337939 100644 --- a/go.mod +++ b/go.mod @@ -1,18 +1,47 @@ -module klmp200.net/klmp200/abitbol +module git.klmp200.net/klmp200/abitbol -go 1.14 +go 1.24 + +require ( + github.com/blevesearch/bleve v1.0.7 + github.com/gocolly/colly v1.2.0 + gopkg.in/tucnak/telebot.v2 v2.0.0-20200426184946-59629fe0483e +) require ( github.com/PuerkitoBio/goquery v1.5.1 // indirect + github.com/RoaringBitmap/roaring v0.4.21 // indirect + github.com/andybalholm/cascadia v1.1.0 // indirect github.com/antchfx/htmlquery v1.2.3 // indirect github.com/antchfx/xmlquery v1.2.4 // indirect - github.com/blevesearch/bleve v1.0.7 + github.com/antchfx/xpath v1.1.6 // indirect + github.com/blevesearch/go-porterstemmer v1.0.3 // indirect + github.com/blevesearch/mmap-go v1.0.2 // indirect + github.com/blevesearch/segment v0.9.0 // indirect + github.com/blevesearch/snowballstem v0.9.0 // indirect + github.com/blevesearch/zap/v11 v11.0.7 // indirect + github.com/blevesearch/zap/v12 v12.0.7 // indirect + github.com/couchbase/vellum v1.0.1 // indirect + github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d // indirect + github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/gocolly/colly v1.2.0 + github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect + github.com/golang/protobuf v1.3.2 // indirect + github.com/golang/snappy v0.0.1 // indirect + github.com/jmhodges/levigo v1.0.0 // indirect github.com/kennygrant/sanitize v1.2.4 // indirect + github.com/mschoch/smat v0.2.0 // indirect + github.com/philhofer/fwd v1.0.0 // indirect + github.com/pkg/errors v0.8.1 // indirect github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect + github.com/steveyen/gtreap v0.1.0 // indirect + github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect github.com/temoto/robotstxt v1.1.1 // indirect + github.com/tinylib/msgp v1.1.0 // indirect + github.com/willf/bitset v1.1.10 // indirect + go.etcd.io/bbolt v1.3.4 // indirect golang.org/x/net v0.0.0-20200506145744-7e3656a0809f // indirect + golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd // indirect + golang.org/x/text v0.3.2 // indirect google.golang.org/appengine v1.6.6 // indirect - gopkg.in/tucnak/telebot.v2 v2.0.0-20200426184946-59629fe0483e ) diff --git a/go.sum b/go.sum index 5f19497..ac9048d 100644 --- a/go.sum +++ b/go.sum @@ -14,6 +14,7 @@ github.com/antchfx/xpath v1.1.6/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNY github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/blevesearch/bleve v1.0.7 h1:4PspZE7XABMSKcVpzAKp0E05Yer1PIYmTWk+1ngNr/c= github.com/blevesearch/bleve v1.0.7/go.mod h1:3xvmBtaw12Y4C9iA1RTzwWCof5j5HjydjCTiDE2TeE0= +github.com/blevesearch/blevex v0.0.0-20190916190636-152f0fe5c040 h1:SjYVcfJVZoCfBlg+fkaq2eoZHTf5HaJfaTeTkOtyfHQ= github.com/blevesearch/blevex v0.0.0-20190916190636-152f0fe5c040/go.mod h1:WH+MU2F4T0VmSdaPX+Wu5GYoZBrYWdOZWSjzvYcDmqQ= github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= @@ -35,31 +36,37 @@ github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37g github.com/couchbase/vellum v1.0.1 h1:qrj9ohvZedvc51S5KzPfJ6P6z0Vqzv7Lx7k3mVc2WOk= github.com/couchbase/vellum v1.0.1/go.mod h1:FcwrEivFpNi24R3jLOs3n+fs5RnuQnQqCLBJ1uAg1W4= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d h1:SwD98825d6bdB+pEuTxWOXiSjBrHdOl/UVp75eI7JT8= +github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2 h1:Ujru1hufTHVb++eG6OuNDKMxZnGIvF6o/u8q/8h2+I4= github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31 h1:gclg6gY70GLy3PbkQ1AERPfmLMMagS60DKF78eWwLn8= github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/gocolly/colly v1.2.0 h1:qRz9YAn8FIH0qzgNUw+HT9UN7wm1oF9OBAilwEWpyrI= github.com/gocolly/colly v1.2.0/go.mod h1:Hof5T3ZswNVsOHYmba1u03W65HDWgpV5HifSuueE0EA= -github.com/gocolly/colly/v2 v2.0.1 h1:GGPzBEdrEsavhzVK00FQXMMHBHRpwrbbCCcEKM/0Evw= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99 h1:twflg0XRTjwKpxb/jFExr4HGq6on2dEOmnL6FV+fgPw= github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jmhodges/levigo v1.0.0 h1:q5EC36kV79HWeTBWsod3mG11EgStG3qArTKcvlksN1U= +github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/kennygrant/sanitize v1.2.4 h1:gN25/otpP5vAsO2djbMhF/LQX6R7+O1TB4yv8NzpJ3o= github.com/kennygrant/sanitize v1.2.4/go.mod h1:LGsjYYtgxbetdg5owWB2mpgUL6e2nfw2eObZ0u0qvak= @@ -68,6 +75,7 @@ github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czP github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= +github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -77,6 +85,7 @@ github.com/philhofer/fwd v1.0.0 h1:UbZqGr5Y38ApvM/V/jEljVxwocdweyH+vmYvRPBnbqQ= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= @@ -94,8 +103,12 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c h1:g+WoO5jjkqGAzHWCjJB1zZfXPIAaDpzXIEJ0eS6B5Ok= +github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c/go.mod h1:ahpPrc7HpcfEWDQRZEmnXMzHY03mLDYMCxeDzy46i+8= github.com/temoto/robotstxt v1.1.1 h1:Gh8RCs8ouX3hRSxxK7B1mO5RFByQ4CmJZDwgom++JaA= github.com/temoto/robotstxt v1.1.1/go.mod h1:+1AmkuG3IYkh1kv0d2qEB9Le88ehNO0zwOr3ujewlOo= github.com/tinylib/msgp v1.1.0 h1:9fQd+ICuRIu/ue4vxJZu6/LzxN0HwMds2nq/0cFvxHU= @@ -136,4 +149,5 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWD gopkg.in/tucnak/telebot.v2 v2.0.0-20200426184946-59629fe0483e h1:b9xwpngyOzAgWsFzw+kknHd/XZAnEsohHcGfu+z/LZA= gopkg.in/tucnak/telebot.v2 v2.0.0-20200426184946-59629fe0483e/go.mod h1:+2HaHCMjzfvC3MVOSmgRKeAPruYl4PEcSxywvP8GipU= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/index.go b/index.go index f31e6f6..a6e377e 100644 --- a/index.go +++ b/index.go @@ -11,7 +11,7 @@ import ( type QuoteIndex struct { index bleve.Index Videos []Quote - videoByKey map[string]Quote //videoByKey[youtubeKey] + videoByPage map[string]Quote //videoByPage[youtubeKey] } // Search search quote in index @@ -25,7 +25,7 @@ func (si *QuoteIndex) Search(str string) ([]Quote, error) { return nil, fmt.Errorf("Request error %w", err) } for _, hit := range searchResults.Hits { - if sound, ok := si.videoByKey[hit.ID]; ok { + if sound, ok := si.videoByPage[hit.ID]; ok { resp = append(resp, sound) } } @@ -48,10 +48,10 @@ func indexQuotes(quotes []Quote) (*QuoteIndex, error) { } for _, quote := range quotes { - if index.Index(quote.YoutubeKey, quote.Quote) != nil { + if index.Index(quote.Page, quote.Quote) != nil { log.Printf("Error indexing %v\n", quote.Quote) } - quoteMap[quote.YoutubeKey] = quote + quoteMap[quote.Page] = quote } return &QuoteIndex{ diff --git a/quotes.json b/quotes.json index 3c6ede6..4834357 100644 --- a/quotes.json +++ b/quotes.json @@ -1,1142 +1,1427 @@ [ { "quote": "Attention, ce flim n'est pas un flim sur le cyclimse", - "youtube_key": "u0IF1ZayMXQ" + "page": "v/ca06a324", + "thumb_url": "doc/thumbs/1.jpg" }, { - "quote": "Entre l'Australia et la South Am\u00e9rica : l'atoll de Pom Pom Galli", - "youtube_key": "UmFERtl-o8E" + "quote": "Entre l'Australia et la South América : l'atoll de Pom Pom Galli", + "page": "v/b78df9f8", + "thumb_url": "doc/thumbs/2.jpg" }, { "quote": "V12 appelle le capitaine George Abitbol", - "youtube_key": "TlyLul1_XLo" + "page": "v/f88ce2a1", + "thumb_url": "doc/thumbs/3.jpg" }, { - "quote": "Ah, voil\u00e0 enfin le roi de la classe ! L'homme trop bien sap\u00e9, Abitbol !", - "youtube_key": "Ee7qT76rwEc" + "quote": "Ah, voilà enfin le roi de la classe ! L'homme trop bien sapé, Abitbol !", + "page": "v/46e53504", + "thumb_url": "doc/thumbs/4.jpg" }, { - "quote": "Tu baises les m\u00e9nag\u00e8res, bien, tu dois avoir le cul qui brille", - "youtube_key": "Vdr5Yf0AeGU" + "quote": "Tu baises les ménagères, bien, tu dois avoir le cul qui brille", + "page": "v/c74e2ebb", + "thumb_url": "doc/thumbs/5.jpg" }, { - "quote": "Eh, je t'arr\u00eate tout de suite. La classe, c'est d'\u00eatre chic dans sa mani\u00e8re de s'habiller", - "youtube_key": "HAV1gNzKLAY" + "quote": "Eh, je t'arrête tout de suite. La classe, c'est d'être chic dans sa manière de s'habiller", + "page": "v/7539631a", + "thumb_url": "doc/thumbs/6.jpg" }, { - "quote": "Excuse-moi de te dire \u00e7a, mon pauvre Jos\u00e9, mais tu confonds un peu tout", - "youtube_key": "AzmirEvT778" + "quote": "Excuse-moi de te dire ça, mon pauvre José, mais tu confonds un peu tout", + "page": "v/e0af6164", + "thumb_url": "doc/thumbs/7.jpg" }, { "quote": "La vache ! Moi, j'ai l'air has been ?", - "youtube_key": "rbj6WVnquVM" + "page": "v/1121e338", + "thumb_url": "doc/thumbs/8.jpg" }, { - "quote": "Tu n'es vraiment pas tr\u00e8s sympa", - "youtube_key": "SXdpu6Yx2MI" + "quote": "Tu n'es vraiment pas très sympa", + "page": "v/37d39842", + "thumb_url": "doc/thumbs/9.jpg" }, { - "quote": "Bien ! Consid\u00e8re qu'on n'est plus amis, Abitbol !", - "youtube_key": "tRViqxmdrrk" + "quote": "Bien ! Considère qu'on n'est plus amis, Abitbol !", + "page": "v/f2cd9039", + "thumb_url": "doc/thumbs/10.jpg" }, { - "quote": "Tiens, regarde ! Les Anglais ont d\u00e9barqu\u00e9 !", - "youtube_key": "Bfk2sn7_1H0" + "quote": "Tiens, regarde ! Les Anglais ont débarqué !", + "page": "v/996625ae", + "thumb_url": "doc/thumbs/11.jpg" }, { - "quote": "Oh, George ! Quel po\u00e8te, vous me surprenez", - "youtube_key": "PZwiPHGG-f0" + "quote": "Oh, George ! Quel poète, vous me surprenez", + "page": "v/08c4442d", + "thumb_url": "doc/thumbs/12.jpg" }, { - "quote": "Abritons-nous, \u00e7a va pas tarder \u00e0 p\u00e9ter !", - "youtube_key": "jq-dY0NPTo8" + "quote": "Abritons-nous, ça va pas tarder à péter !", + "page": "v/1e82a4fc", + "thumb_url": "doc/thumbs/13.jpg" }, { "quote": "Bon V12 c'est quoi ce bordel alors ?", - "youtube_key": "9N4T_LtD9So" + "page": "v/a1556928", + "thumb_url": "doc/thumbs/14.jpg" }, { - "quote": "Bon, je vais chercher des serviettes-\u00e9ponges avec des imprim\u00e9s dessus", - "youtube_key": "IBalQeo-4HM" + "quote": "Bon, je vais chercher des serviettes-éponges avec des imprimés dessus", + "page": "v/9194e3d5", + "thumb_url": "doc/thumbs/15.jpg" }, { - "quote": "Faut pas laisser \u00e7a comme \u00e7a les enfants !", - "youtube_key": "65T1Z0ut51I" + "quote": "Faut pas laisser ça comme ça les enfants !", + "page": "v/d84d0650", + "thumb_url": "doc/thumbs/16.jpg" }, { "quote": "Aah... Monde de merde", - "youtube_key": "h6zyHKwXqkc" + "page": "v/056e4f00", + "thumb_url": "doc/thumbs/17.jpg" }, { "quote": "La disparition subite de George Abitbol", - "youtube_key": "LFvJzFmkywM" + "page": "v/65687bc0", + "thumb_url": "doc/thumbs/18.jpg" }, { "quote": "Et maintenant, un petit peu de musique avec Alain Souchon", - "youtube_key": "zY_Iz6vaHiQ" + "page": "v/3c8a1738", + "thumb_url": "doc/thumbs/19.jpg" }, { "quote": "Salopes !", - "youtube_key": "SrASuimLymo" + "page": "v/27b0362f", + "thumb_url": "doc/thumbs/20.jpg" }, { - "quote": "On pr\u00e9pare un dossier sur George Abitbol", - "youtube_key": "IUD-zVYRiDM" + "quote": "On prépare un dossier sur George Abitbol", + "page": "v/0ea91ed3", + "thumb_url": "doc/thumbs/21.jpg" }, { "quote": "Mais pourquoi je peux pas travailler seul ?", - "youtube_key": "fLvCHEsXwb4" + "page": "v/6d59a4c2", + "thumb_url": "doc/thumbs/22.jpg" }, { "quote": "Ce charlot ? Je savais pas qu'il existait encore", - "youtube_key": "8T1WqucXX1c" + "page": "v/66936c91", + "thumb_url": "doc/thumbs/23.jpg" }, { - "quote": "C'est mon fils, mon fiston. Je sais pas pourquoi, il s'est attach\u00e9 \u00e0 moi", - "youtube_key": "ABUipLllZ9Y" + "quote": "C'est mon fils, mon fiston. Je sais pas pourquoi, il s'est attaché à moi", + "page": "v/c0e8d0c3", + "thumb_url": "doc/thumbs/24.jpg" }, { - "quote": "O\u00f9 vous en \u00eates avec la n\u00e9cro de George Abitbol ?", - "youtube_key": "hEl89wCjVTY" + "quote": "Où vous en êtes avec la nécro de George Abitbol ?", + "page": "v/324f64c8", + "thumb_url": "doc/thumbs/25.jpg" }, { - "quote": "Ses derni\u00e8res paroles c'est \"monde de merde\". Pourquoi ?", - "youtube_key": "ZbLQbiJg-DQ" + "quote": "Ses dernières paroles c'est \"monde de merde\". Pourquoi ?", + "page": "v/3eb01d96", + "thumb_url": "doc/thumbs/26.jpg" }, { "quote": "Si c'est un cheval je veux savoir dans quelle course", - "youtube_key": "1OZU-bFaGxA" + "page": "v/6eb4b9ec", + "thumb_url": "doc/thumbs/27.jpg" }, { "quote": "Bonjour. C'est moi, Orson Welles", - "youtube_key": "qOYO2wvHBL8" + "page": "v/d2886706", + "thumb_url": "doc/thumbs/28.jpg" }, { "quote": "J'aime pas trop les voleurs et les fils de pute", - "youtube_key": "TQQ9FwKnKwA" + "page": "v/374a915e", + "thumb_url": "doc/thumbs/29.jpg" }, { - "quote": "J'appelle \u00e7a du plagiat", - "youtube_key": "5deEr6WQHXY" + "quote": "J'appelle ça du plagiat", + "page": "v/0faeeda2", + "thumb_url": "doc/thumbs/30.jpg" }, { "quote": "Rosebud !", - "youtube_key": "nfINygjeTho" + "page": "v/c1b6dce2", + "thumb_url": "doc/thumbs/31.jpg" }, { - "quote": "Vous savez qu'il a v\u00e9cu au Texas la moiti\u00e9 de sa vie", - "youtube_key": "nVpyjG9CqD8" + "quote": "Vous savez qu'il a vécu au Texas la moitié de sa vie", + "page": "v/0913275c", + "thumb_url": "doc/thumbs/32.jpg" }, { "quote": "Bravo, quel enthousiasme !", - "youtube_key": "SzpxhNwp9I0" + "page": "v/1bc6a985", + "thumb_url": "doc/thumbs/33.jpg" }, { - "quote": "Autant qu'il serve \u00e0 quelque chose... ce gros porc !", - "youtube_key": "xNgsaFjvH24" + "quote": "Autant qu'il serve à quelque chose... ce gros porc !", + "page": "v/d5a5852e", + "thumb_url": "doc/thumbs/34.jpg" }, { "quote": "C'est mon fils, ma bataille", - "youtube_key": "m_TJBQiI5qI" + "page": "v/97920a00", + "thumb_url": "doc/thumbs/35.jpg" }, { - "quote": "C'est vous qui m'avez trait\u00e9e de connasse ?", - "youtube_key": "TFCZ9DadYcQ" + "quote": "C'est vous qui m'avez traitée de connasse ?", + "page": "v/89e06176", + "thumb_url": "doc/thumbs/36.jpg" }, { "quote": "Vous dites que j'aille me faire foutre ? Euh OK, j'y vais", - "youtube_key": "sAMTOx51iWI" + "page": "v/0e0592c2", + "thumb_url": "doc/thumbs/37.jpg" }, { "quote": "Bonjour Monsieur, vous cherchez quelque chose ?", - "youtube_key": "GJXsIzytWQA" + "page": "v/588854b5", + "thumb_url": "doc/thumbs/38.jpg" }, { "quote": "Il y avait rien de sexuel entre nous", - "youtube_key": "aDl-pfgyusI" + "page": "v/c42e75f5", + "thumb_url": "doc/thumbs/39.jpg" }, { - "quote": "Je me suis souvent fait traiter de p\u00e9dale, de salope", - "youtube_key": "o8rFO1fMNlk" + "quote": "Je me suis souvent fait traiter de pédale, de salope", + "page": "v/1ebd541d", + "thumb_url": "doc/thumbs/40.jpg" }, { - "quote": "Eh, les p\u00e9d\u00e9s il y a une lettre pour vous !", - "youtube_key": "qfWRiV6wrF8" + "quote": "Eh, les pédés il y a une lettre pour vous !", + "page": "v/324df80a", + "thumb_url": "doc/thumbs/41.jpg" }, { "quote": "Bon, il y avait quoi dans cette lettre ?", - "youtube_key": "SGIl2wXn6R4" + "page": "v/1e05b926", + "thumb_url": "doc/thumbs/42.jpg" }, { - "quote": "Je r\u00eave d'un bon bain dans une bonne auberge", - "youtube_key": "2AWver-qx3c" + "quote": "Je rêve d'un bon bain dans une bonne auberge", + "page": "v/6e70acd1", + "thumb_url": "doc/thumbs/43.jpg" }, { "quote": "Yep. Yep. Yep. Yep. Yep", - "youtube_key": "egAIcfQUOns" + "page": "v/ee892885", + "thumb_url": "doc/thumbs/44.jpg" }, { - "quote": "Bon, maintenant qu'on est l\u00e0, tu vas peut-\u00eatre me dire pourquoi on est venus ?", - "youtube_key": "TzreHsrxU40" + "quote": "Bon, maintenant qu'on est là, tu vas peut-être me dire pourquoi on est venus ?", + "page": "v/18f5e00b", + "thumb_url": "doc/thumbs/45.jpg" }, { - "quote": "Qu'est-ce que \u00e7a peut te foutre qu'il aille bien ou mal, ce t\u00e2cheron ?", - "youtube_key": "1z5l6r2Etnc" + "quote": "Qu'est-ce que ça peut te foutre qu'il aille bien ou mal, ce tâcheron ?", + "page": "v/29713269", + "thumb_url": "doc/thumbs/46.jpg" }, { - "quote": "Merci de m'appeler t\u00e2cheron !", - "youtube_key": "ykhMsbnmfTU" + "quote": "Merci de m'appeler tâcheron !", + "page": "v/004afa73", + "thumb_url": "doc/thumbs/47.jpg" }, { "quote": "C'est du steak avec des boulettes d'entre les doigts de pied", - "youtube_key": "kImP2Aq8w-0" + "page": "v/048abdaa", + "thumb_url": "doc/thumbs/48.jpg" }, { "quote": "Tes excuses tu peux te les coller au cul, tout comme ton bifteck", - "youtube_key": "XIol_EOuiV0" + "page": "v/800e3772", + "thumb_url": "doc/thumbs/49.jpg" }, { - "quote": "M\u00eame dans les grands restaurants on crache dans les plats", - "youtube_key": "Yqb4MLoKfv4" + "quote": "Même dans les grands restaurants on crache dans les plats", + "page": "v/e07b087b", + "thumb_url": "doc/thumbs/50.jpg" }, { "quote": "J'ai connu un mec de droite une fois, il avait dix fois plus de classe", - "youtube_key": "46qcho2N6lE" + "page": "v/a41e200e", + "thumb_url": "doc/thumbs/51.jpg" }, { - "quote": "Je vous conseille d'\u00e9viter la mousse au chocolat du patron", - "youtube_key": "9WHePwJjdkk" + "quote": "Je vous conseille d'éviter la mousse au chocolat du patron", + "page": "v/e3332f26", + "thumb_url": "doc/thumbs/52.jpg" }, { - "quote": "Je me suis r\u00e9veill\u00e9 amn\u00e9sique et j'arrivais plus \u00e0 me souvenir de rien", - "youtube_key": "dSLRxszVJdM" + "quote": "Je me suis réveillé amnésique et j'arrivais plus à me souvenir de rien", + "page": "v/6635012c", + "thumb_url": "doc/thumbs/53.jpg" }, { "quote": "Je refuse de manger des ravioles", - "youtube_key": "mR4VdhQua0c" + "page": "v/032a6fc8", + "thumb_url": "doc/thumbs/54.jpg" }, { "quote": "Salut, hugh ! Hugues, salut !", - "youtube_key": "q_ip21ixf24" + "page": "v/73466441", + "thumb_url": "doc/thumbs/55.jpg" }, { - "quote": "\u00c0 moins que vous vouliez que... je parte ?", - "youtube_key": "gxY0r0NqG3M" + "quote": "À moins que vous vouliez que... je parte ?", + "page": "v/ff32d0f9", + "thumb_url": "doc/thumbs/56.jpg" }, { "quote": "On va manger des chips !", - "youtube_key": "cLFKGmybNGU" + "page": "v/10696ee4", + "thumb_url": "doc/thumbs/57.jpg" }, { "quote": "George est un fasciste de merde !", - "youtube_key": "boPXjBrSEtQ" + "page": "v/3c31579a", + "thumb_url": "doc/thumbs/58.jpg" }, { "quote": "C'est exact. Au temps pour moi", - "youtube_key": "wCfELEpUTdg" + "page": "v/8ce0180b", + "thumb_url": "doc/thumbs/59.jpg" }, { - "quote": "On l'a retrouv\u00e9 assassin\u00e9 un jour. Il en est mort", - "youtube_key": "7h3rOTNEep4" + "quote": "On l'a retrouvé assassiné un jour. Il en est mort", + "page": "v/b352451d", + "thumb_url": "doc/thumbs/60.jpg" }, { - "quote": "Dites-moi, le num\u00e9ro de votre ami Jacques, c'est bien celui qui est not\u00e9 l\u00e0 ?", - "youtube_key": "Mf7geV6cFDA" + "quote": "Dites-moi, le numéro de votre ami Jacques, c'est bien celui qui est noté là ?", + "page": "v/749490a5", + "thumb_url": "doc/thumbs/61.jpg" }, { "quote": "C'est le 19 94 0 18 13 24 32 49 26 24 40 4 16 70933...", - "youtube_key": "sPyhEHh88tg" + "page": "v/5c87351a", + "thumb_url": "doc/thumbs/62.jpg" }, { - "quote": "Le num\u00e9ro qu'il t'a fil\u00e9, c'est de la connerie", - "youtube_key": "78J_DN_uCek" + "quote": "Le numéro qu'il t'a filé, c'est de la connerie", + "page": "v/74db7a2a", + "thumb_url": "doc/thumbs/63.jpg" }, { - "quote": "Tu connais l'effet sp\u00e9ciau de la sonnette ?", - "youtube_key": "nx3Y7umQvNw" + "quote": "Tu connais l'effet spéciau de la sonnette ?", + "page": "v/15f56f30", + "thumb_url": "doc/thumbs/64.jpg" }, { "quote": "Allo, monsieur Jacques ?", - "youtube_key": "U6DR8MK3l84" + "page": "v/7b22d03d", + "thumb_url": "doc/thumbs/65.jpg" }, { "quote": "Il faut pas me prendre pour la bonne poire", - "youtube_key": "NUU79wF2Mxk" + "page": "v/26e58991", + "thumb_url": "doc/thumbs/66.jpg" }, { "quote": "Attention, j'ai bien dit gentil, j'ai pas dit homosexuel, hein !", - "youtube_key": "EPhxEbFXS48" + "page": "v/115af9f2", + "thumb_url": "doc/thumbs/67.jpg" }, { "quote": "Absolument", - "youtube_key": "jIWI6YeP_Ds" + "page": "v/19bd758f", + "thumb_url": "doc/thumbs/68.jpg" }, { - "quote": "Presse le pas, facteur, car l'amiti\u00e9 n'attend pas !", - "youtube_key": "110-tfjZhc0" + "quote": "Presse le pas, facteur, car l'amitié n'attend pas !", + "page": "v/ba23b48d", + "thumb_url": "doc/thumbs/69.jpg" }, { - "quote": "Nous nous m\u00eemes en route promptement", - "youtube_key": "3OqOhzkOKJQ" + "quote": "Nous nous mîmes en route promptement", + "page": "v/b333437b", + "thumb_url": "doc/thumbs/70.jpg" }, { - "quote": "Je vous interromps, excusez-moi, mais cet \u00e9pisode nous a d\u00e9j\u00e0 \u00e9t\u00e9 racont\u00e9", - "youtube_key": "M9bXJ3Ac_fk" + "quote": "Je vous interromps, excusez-moi, mais cet épisode nous a déjà été raconté", + "page": "v/9593e3e3", + "thumb_url": "doc/thumbs/71.jpg" }, { - "quote": "J'all\u00e2me voir mon ami Dino", - "youtube_key": "UFcZVVq76gg" + "quote": "J'allâme voir mon ami Dino", + "page": "v/bd81506f", + "thumb_url": "doc/thumbs/72.jpg" }, { - "quote": "Ben Dino, mon pauvre ami ! \u00c7a n'a pas l'air d'aller bien fort", - "youtube_key": "QT2SNgprbRA" + "quote": "Ben Dino, mon pauvre ami ! Ça n'a pas l'air d'aller bien fort", + "page": "v/bc370efb", + "thumb_url": "doc/thumbs/73.jpg" }, { "quote": "Chuis limite nervous breakdown", - "youtube_key": "rT6q1JSKfM8" + "page": "v/8db476fd", + "thumb_url": "doc/thumbs/74.jpg" }, { - "quote": "Mais c'est pas une raison pour plus vous laver les joues, vous \u00eates malade ou quoi ?", - "youtube_key": "KyOEFJTZW2Q" + "quote": "Mais c'est pas une raison pour plus vous laver les joues, vous êtes malade ou quoi ?", + "page": "v/3a68228a", + "thumb_url": "doc/thumbs/75.jpg" }, { - "quote": "Ce que j'arr\u00eate, c'est les pin's, vieux. \u00c7a me fait plus marrer", - "youtube_key": "BMQkxRvnQ78" + "quote": "Ce que j'arrête, c'est les pin's, vieux. Ça me fait plus marrer", + "page": "v/572574aa", + "thumb_url": "doc/thumbs/76.jpg" }, { - "quote": "Sheraf. Tu connais pas Sheraf ? C'est un groupe, ils \u00e9taient number one", - "youtube_key": "7CwBTT0zrd0" + "quote": "Sheraf. Tu connais pas Sheraf ? C'est un groupe, ils étaient number one", + "page": "v/ea5b438b", + "thumb_url": "doc/thumbs/77.jpg" }, { - "quote": "Leha\u00efm !", - "youtube_key": "ti8AfdCJ0rY" + "quote": "Lehaïm !", + "page": "v/916b8bb0", + "thumb_url": "doc/thumbs/78.jpg" }, { "quote": "Ben c'est pas banal !", - "youtube_key": "LxdQ2XdSMmw" + "page": "v/a45fd71d", + "thumb_url": "doc/thumbs/79.jpg" }, { - "quote": "\u00c7a commence \u00e0 \u00eatre pesant cette histoire de p\u00e9d\u00e9s", - "youtube_key": "D6qjmhFuYYA" + "quote": "Ça commence à être pesant cette histoire de pédés", + "page": "v/0ac2543d", + "thumb_url": "doc/thumbs/80.jpg" }, { "quote": "Casse-toi, Jacques", - "youtube_key": "pABEmQSNIGg" + "page": "v/6932f638", + "thumb_url": "doc/thumbs/81.jpg" }, { "quote": "Vous seriez pas un peu en train de me prendre pour un con, des fois ?", - "youtube_key": "hECTTkydTQE" + "page": "v/6c4cd2ea", + "thumb_url": "doc/thumbs/82.jpg" }, { - "quote": "J'ai jamais \u00e9t\u00e9 homosexuel, et encore moins p\u00e9d\u00e9raste", - "youtube_key": "W9OVeBv23iM" + "quote": "J'ai jamais été homosexuel, et encore moins pédéraste", + "page": "v/04cdae2f", + "thumb_url": "doc/thumbs/83.jpg" }, { - "quote": "En string vous devez \u00eatre bonne", - "youtube_key": "_fxUsw2ZRAc" + "quote": "En string vous devez être bonne", + "page": "v/e5c94688", + "thumb_url": "doc/thumbs/84.jpg" }, { - "quote": "Sois pr\u00eat. C'est bient\u00f4t l'heure", - "youtube_key": "w3BaoWkPbV8" + "quote": "Sois prêt. C'est bientôt l'heure", + "page": "v/e5c84b2e", + "thumb_url": "doc/thumbs/85.jpg" }, { "quote": "Oh ! Il est neuf heures !", - "youtube_key": "rE84uQY2yJo" + "page": "v/155933d1", + "thumb_url": "doc/thumbs/86.jpg" }, { - "quote": "Sur mon front il y a pas marqu\u00e9 radio-r\u00e9veil !", - "youtube_key": "dTtW1dpdtck" + "quote": "Sur mon front il y a pas marqué radio-réveil !", + "page": "v/e5191b05", + "thumb_url": "doc/thumbs/87.jpg" }, { - "quote": "\u00c0 part \u00e7a, vous avez la classe !", - "youtube_key": "rSrLe8550j0" + "quote": "À part ça, vous avez la classe !", + "page": "v/b77562de", + "thumb_url": "doc/thumbs/88.jpg" }, { - "quote": "Y a pas que moi qui suis p\u00e9d\u00e9, y en a un autre et il s'appelle George !", - "youtube_key": "PqIDPtPmo4g" + "quote": "Y a pas que moi qui suis pédé, y en a un autre et il s'appelle George !", + "page": "v/bfa14509", + "thumb_url": "doc/thumbs/89.jpg" }, { "quote": "Et toi, sale parasite, casse-toi !", - "youtube_key": "ktzJ1XMoC6Q" + "page": "v/09e149ec", + "thumb_url": "doc/thumbs/90.jpg" }, { - "quote": "Il devait \u00eatre nerveux, le George, pour s'\u00e9nerver comme \u00e7a", - "youtube_key": "H_rDPs7XjzM" + "quote": "Il devait être nerveux, le George, pour s'énerver comme ça", + "page": "v/b0eafa06", + "thumb_url": "doc/thumbs/91.jpg" }, { - "quote": "George, s'excuser, imm\u00e9diatement ? Quelle classe !", - "youtube_key": "lGh9LghhLbc" + "quote": "George, s'excuser, immédiatement ? Quelle classe !", + "page": "v/6ed5416d", + "thumb_url": "doc/thumbs/92.jpg" }, { - "quote": "J'ai su que tu \u00e9tais bless\u00e9. Je suis venu m'excuser", - "youtube_key": "KBX_s17G3q0" + "quote": "J'ai su que tu étais blessé. Je suis venu m'excuser", + "page": "v/93ca7602", + "thumb_url": "doc/thumbs/93.jpg" }, { "quote": "Mon plus grand plaisir serait que tu te calmes, gros blaireau", - "youtube_key": "3RqJLuNXwoY" + "page": "v/f41c1d20", + "thumb_url": "doc/thumbs/94.jpg" }, { - "quote": "George n'a eu qu'\u00e0 vous faire un mea culpa", - "youtube_key": "4B5gJlpyu8c" + "quote": "George n'a eu qu'à vous faire un mea culpa", + "page": "v/d83bf447", + "thumb_url": "doc/thumbs/95.jpg" }, { - "quote": "Dites, vous \u00eates dr\u00f4lement gentil, vous", - "youtube_key": "J0EI2XxtNiM" + "quote": "Dites, vous êtes drôlement gentil, vous", + "page": "v/13b9b023", + "thumb_url": "doc/thumbs/96.jpg" }, { - "quote": "\u00c0 quoi vous pensez si je vous dis \"monde de merde\" ?", - "youtube_key": "IQPOkMV567E" + "quote": "À quoi vous pensez si je vous dis \"monde de merde\" ?", + "page": "v/42e216c7", + "thumb_url": "doc/thumbs/97.jpg" }, { - "quote": "Quand t'es c\u00e9l\u00e8bre, tu niques plein de gonzesses", - "youtube_key": "9GRkekDr1U8" + "quote": "Quand t'es célèbre, tu niques plein de gonzesses", + "page": "v/a8833fe7", + "thumb_url": "doc/thumbs/98.jpg" }, { "quote": "On dit \"une ouiche lorraine\"", - "youtube_key": "aiSeYhYBp7A" + "page": "v/5f0b4fc8", + "thumb_url": "doc/thumbs/99.jpg" }, { - "quote": "Attention ! Quels connards ces pi\u00e9tons !", - "youtube_key": "XFqA5z28wIY" + "quote": "Attention ! Quels connards ces piétons !", + "page": "v/3d9959ef", + "thumb_url": "doc/thumbs/100.jpg" }, { "quote": "Messieurs, permettez-moi de vous souhaiter la bienvenue", - "youtube_key": "3zoxGpg1DA4" + "page": "v/bbe0df27", + "thumb_url": "doc/thumbs/101.jpg" }, { - "quote": "Nous voudrions savoir o\u00f9 vous avez connu George Abitbol", - "youtube_key": "dkJetm22aSI" + "quote": "Nous voudrions savoir où vous avez connu George Abitbol", + "page": "v/1be0f8b4", + "thumb_url": "doc/thumbs/102.jpg" }, { - "quote": "\u00c0 la ferme ta gueule toi, ducon", - "youtube_key": "CyKJ1d2u_nQ" + "quote": "À la ferme ta gueule toi, ducon", + "page": "v/4dc8df82", + "thumb_url": "doc/thumbs/103.jpg" }, { - "quote": "\u00c7a va, on vous fait pas chier, l\u00e0 ? Non mais je r\u00eave !", - "youtube_key": "bK-PTJMQm98" + "quote": "Ça va, on vous fait pas chier, là ? Non mais je rêve !", + "page": "v/0fe06089", + "thumb_url": "doc/thumbs/104.jpg" }, { - "quote": "\u00c0 l'\u00e9poque j'\u00e9tais supporter de la Juventus", - "youtube_key": "vHnH5ZA7_TA" + "quote": "À l'époque j'étais supporter de la Juventus", + "page": "v/0243b729", + "thumb_url": "doc/thumbs/105.jpg" }, { - "quote": "Arr\u00eate de tirer sur oim !", - "youtube_key": "1WCtmEu6myQ" + "quote": "Arrête de tirer sur oim !", + "page": "v/7f7461e2", + "thumb_url": "doc/thumbs/106.jpg" }, { - "quote": "Baisse tes bras, c'est moi qui les l\u00e8ve", - "youtube_key": "uEMEmWQtF1o" + "quote": "Baisse tes bras, c'est moi qui les lève", + "page": "v/0305f9aa", + "thumb_url": "doc/thumbs/107.jpg" }, { - "quote": "Putain je me suis mal d\u00e9merd\u00e9 ! Pourtant, j'ai pas fait une concession !", - "youtube_key": "_WWN8jN4zuI" + "quote": "Putain je me suis mal démerdé ! Pourtant, j'ai pas fait une concession !", + "page": "v/bcafb97d", + "thumb_url": "doc/thumbs/108.jpg" }, { - "quote": "Le temps a pass\u00e9...", - "youtube_key": "UJWkPNgi7qY" + "quote": "Le temps a passé...", + "page": "v/5688e7ba", + "thumb_url": "doc/thumbs/109.jpg" }, { - "quote": "Mais je te reconnais, toi, je t'ai d\u00e9j\u00e0 vu quelque part", - "youtube_key": "125gobX2N9w" + "quote": "Mais je te reconnais, toi, je t'ai déjà vu quelque part", + "page": "v/ca738ea3", + "thumb_url": "doc/thumbs/110.jpg" }, { - "quote": "Bon, ben lui il va me prendre la t\u00eate", - "youtube_key": "gEQnAfFMU_M" + "quote": "Bon, ben lui il va me prendre la tête", + "page": "v/867690ca", + "thumb_url": "doc/thumbs/111.jpg" }, { - "quote": "\u00c7a fait plusieurs fois que je te croise. T'es toujours sur mon chemin, tu veux quoi ?", - "youtube_key": "kz7p8baQ0PA" + "quote": "Ça fait plusieurs fois que je te croise. T'es toujours sur mon chemin, tu veux quoi ?", + "page": "v/e5e0d606", + "thumb_url": "doc/thumbs/112.jpg" }, { - "quote": "Juif arabe ? Je pr\u00e9f\u00e8re les S\u00e9farades. \u00c0 mon avis, juif et arabe c'est bizarre", - "youtube_key": "Rv97vcffxMI" + "quote": "Juif arabe ? Je préfère les Séfarades. À mon avis, juif et arabe c'est bizarre", + "page": "v/98d80b4c", + "thumb_url": "doc/thumbs/113.jpg" }, { "quote": "Je pense que t'es un ouf, toi. Un ouf malade !", - "youtube_key": "_wW9KO-lvww" + "page": "v/057a3dcc", + "thumb_url": "doc/thumbs/114.jpg" }, { - "quote": "\u00c7a sert \u00e0 rien de discuter avec toi, t'as toujours raison", - "youtube_key": "4qU2E_R31Rc" + "quote": "Ça sert à rien de discuter avec toi, t'as toujours raison", + "page": "v/7ad94aa9", + "thumb_url": "doc/thumbs/115.jpg" }, { - "quote": "Des propos intol\u00e9rables, o\u00f9 il y a pas de tol\u00e9rance ?", - "youtube_key": "fAeQ9DpOZ50" + "quote": "Des propos intolérables, où il y a pas de tolérance ?", + "page": "v/7f1f7fa9", + "thumb_url": "doc/thumbs/116.jpg" }, { - "quote": "Tu sais donc pas que c'est pas bien d'\u00eatre raciste ?", - "youtube_key": "vrrsqFyNVmg" + "quote": "Tu sais donc pas que c'est pas bien d'être raciste ?", + "page": "v/42550542", + "thumb_url": "doc/thumbs/117.jpg" }, { "quote": "J'adore les duels inoffensifs", - "youtube_key": "irgCO7GAAGw" + "page": "v/c82da43d", + "thumb_url": "doc/thumbs/118.jpg" }, { - "quote": "\u00c7a chauffera pour ton cul. Sale Fran\u00e7ais !", - "youtube_key": "KNiA7uXCsz8" + "quote": "Ça chauffera pour ton cul. Sale Français !", + "page": "v/082accc4", + "thumb_url": "doc/thumbs/119.jpg" }, { - "quote": "Moi je me demande quand m\u00eame s'il \u00e9tait pas un peu con", - "youtube_key": "gD6T7vvWPes" + "quote": "Moi je me demande quand même s'il était pas un peu con", + "page": "v/67c979ed", + "thumb_url": "doc/thumbs/120.jpg" }, { - "quote": "Mais c'est priv\u00e9, et j'ai des principes", - "youtube_key": "0FnlQUmWxHg" + "quote": "Mais c'est privé, et j'ai des principes", + "page": "v/f8108b7a", + "thumb_url": "doc/thumbs/121.jpg" }, { - "quote": "C'\u00e9tait un soir. J'avais le spleen, le blues...", - "youtube_key": "INBp7Llfgm0" + "quote": "C'était un soir. J'avais le spleen, le blues...", + "page": "v/14e8a655", + "thumb_url": "doc/thumbs/122.jpg" }, { "quote": "Si tu veux me parler, envoie-moi un... fax !", - "youtube_key": "T5ms8WquFMk" + "page": "v/f961cec7", + "thumb_url": "doc/thumbs/123.jpg" }, { - "quote": "Des apr\u00e8s-midi enti\u00e8res \u00e0 rester dans notre chambre \u00e0 se chamailler gentiment", - "youtube_key": "5lF1lbhprU4" + "quote": "Des après-midi entières à rester dans notre chambre à se chamailler gentiment", + "page": "v/01baea40", + "thumb_url": "doc/thumbs/124.jpg" }, { - "quote": "Un putain d'\u00e9nergum\u00e8ne !", - "youtube_key": "jKpzFUBuBPs" + "quote": "Un putain d'énergumène !", + "page": "v/fbb6c69c", + "thumb_url": "doc/thumbs/125.jpg" }, { "quote": "Aime-moi tendre, aime-moi vrai", - "youtube_key": "iSCvYFikqGw" + "page": "v/2c4c4828", + "thumb_url": "doc/thumbs/126.jpg" }, { "quote": "Un pour l'argent, deux pour le spectacle, et trois pour le caillou", - "youtube_key": "5YM2DcNIMaI" + "page": "v/3db64dfa", + "thumb_url": "doc/thumbs/127.jpg" }, { - "quote": "S'il cherchait pour du trouble, il est venu \u00e0 la bonne place", - "youtube_key": "1VJpw8Omm3c" + "quote": "S'il cherchait pour du trouble, il est venu à la bonne place", + "page": "v/cc2073f2", + "thumb_url": "doc/thumbs/128.jpg" }, { - "quote": "George n'est plus le m\u00eame homme", - "youtube_key": "Caxhc-nH6Q0" + "quote": "George n'est plus le même homme", + "page": "v/9768099c", + "thumb_url": "doc/thumbs/129.jpg" }, { "quote": "Tu peux me dire ce qu'on fait dans ce flim, Bob ?", - "youtube_key": "shdDU3yFRjg" + "page": "v/50596fab", + "thumb_url": "doc/thumbs/130.jpg" }, { - "quote": "Attention, on tourne \u00e0 droite", - "youtube_key": "w7YqtmWnPG8" + "quote": "Attention, on tourne à droite", + "page": "v/f76ced58", + "thumb_url": "doc/thumbs/131.jpg" }, { - "quote": "J'ai la m\u00e9ga chiasse, putain, la m\u00e9ga chiasse !", - "youtube_key": "KQLdQShVh34" + "quote": "J'ai la méga chiasse, putain, la méga chiasse !", + "page": "v/de9f83d8", + "thumb_url": "doc/thumbs/132.jpg" }, { - "quote": "Tu poses mon bouquin d'exercices isom\u00e9triques tout de suite, merci", - "youtube_key": "XHZMyBupR4A" + "quote": "Tu poses mon bouquin d'exercices isométriques tout de suite, merci", + "page": "v/722d9335", + "thumb_url": "doc/thumbs/133.jpg" }, { - "quote": "La mort de George n'\u00e9tait pas accidentelle, il s'est fait assassiner", - "youtube_key": "u_1EQ-LIElI" + "quote": "La mort de George n'était pas accidentelle, il s'est fait assassiner", + "page": "v/7f74d2e1", + "thumb_url": "doc/thumbs/134.jpg" }, { "quote": "Eh mais t'es un minable ! Et tu te crois le meilleur journaliste du monde ?", - "youtube_key": "8DGZs_7gaLw" + "page": "v/252d55b0", + "thumb_url": "doc/thumbs/135.jpg" }, { - "quote": "J'te ferais dire que pendant qu'on parle, Peter il a la m\u00e9ga chiasse !", - "youtube_key": "CBZXS_zDseM" + "quote": "J'te ferais dire que pendant qu'on parle, Peter il a la méga chiasse !", + "page": "v/4632d8e3", + "thumb_url": "doc/thumbs/136.jpg" }, { "quote": "Peter il fait du boucan dans les waters", - "youtube_key": "sm6Y-2tO5O4" + "page": "v/c9f082d7", + "thumb_url": "doc/thumbs/137.jpg" }, { "quote": "On ne peut plus rentrer dans les chiottes, il y en a partout !", - "youtube_key": "WacbV2PXYOU" + "page": "v/14fbb15d", + "thumb_url": "doc/thumbs/138.jpg" }, { - "quote": "Patron ! Patron ! On a un probl\u00e8me, faut qu'on vous parle", - "youtube_key": "hESENADmlJg" + "quote": "Patron ! Patron ! On a un problème, faut qu'on vous parle", + "page": "v/1f6c5e3d", + "thumb_url": "doc/thumbs/139.jpg" }, { - "quote": "\u00c7a doit \u00eatre les burgers", - "youtube_key": "3J7CV6WrD40" + "quote": "Ça doit être les burgers", + "page": "v/fe111ba1", + "thumb_url": "doc/thumbs/140.jpg" }, { - "quote": "Tu vas aller interroger un certain Jos\u00e9", - "youtube_key": "ga5vQEl5Tzs" + "quote": "Tu vas aller interroger un certain José", + "page": "v/f3a7d910", + "thumb_url": "doc/thumbs/141.jpg" }, { - "quote": "Ce que tu vas faire, c'est que tu vas te d\u00e9guiser", - "youtube_key": "YDqV9AQnYLc" + "quote": "Ce que tu vas faire, c'est que tu vas te déguiser", + "page": "v/f658dc14", + "thumb_url": "doc/thumbs/142.jpg" }, { "quote": "Ah, un restaurant mexican food. Zeb ! C'est pas vrai !", - "youtube_key": "n5VBSPBPCfM" + "page": "v/5d7f3a4e", + "thumb_url": "doc/thumbs/143.jpg" }, { "quote": "Tu parles espagnol ? Et tu crois que tu m'impressionnes ?", - "youtube_key": "B2aFFmolCX4" + "page": "v/8f48e192", + "thumb_url": "doc/thumbs/144.jpg" }, { - "quote": "Est-ce que tu aimerais te b\u00e2frer un chili con carne ?", - "youtube_key": "lgu6b_GanXs" + "quote": "Est-ce que tu aimerais te bâfrer un chili con carne ?", + "page": "v/c727705f", + "thumb_url": "doc/thumbs/145.jpg" }, { - "quote": "Je fais un r\u00e9gime, \u00e0 base de ouiches lorraines", - "youtube_key": "nBDeXBMiLts" + "quote": "Je fais un régime, à base de ouiches lorraines", + "page": "v/40a9d69c", + "thumb_url": "doc/thumbs/146.jpg" }, { - "quote": "Tu as devant toi le sp\u00e9cialiste de la ouiche lorraine", - "youtube_key": "uGlOAEKPm7U" + "quote": "Tu as devant toi le spécialiste de la ouiche lorraine", + "page": "v/8e8e1e8d", + "thumb_url": "doc/thumbs/147.jpg" }, { "quote": "Tu pipeautes pas un peu, toi ?", - "youtube_key": "aL1MZpGJTwI" + "page": "v/2475bf43", + "thumb_url": "doc/thumbs/148.jpg" }, { - "quote": "George Abitbol c'\u00e9tait loin d'\u00eatre un p\u00e9rave", - "youtube_key": "2-U7BSsqAVM" + "quote": "George Abitbol c'était loin d'être un pérave", + "page": "v/f7412280", + "thumb_url": "doc/thumbs/149.jpg" }, { "quote": "Eh, la choucroute ! Si tu veux une saucisse...", - "youtube_key": "IYQWBrDjCnQ" + "page": "v/6fdd94f4", + "thumb_url": "doc/thumbs/150.jpg" }, { - "quote": "C'est trop bien de se d\u00e9guiser", - "youtube_key": "8UvVX58XzlM" + "quote": "C'est trop bien de se déguiser", + "page": "v/b4966c1f", + "thumb_url": "doc/thumbs/151.jpg" }, { "quote": "George Abitbol. Classe, man ! Top of the pop !", - "youtube_key": "dw3EotXbZCA" + "page": "v/02fd6164", + "thumb_url": "doc/thumbs/152.jpg" }, { - "quote": "Mais tout \u00e7a nous \u00e9loigne de George", - "youtube_key": "tCM0BzoJhE8" + "quote": "Mais tout ça nous éloigne de George", + "page": "v/04197a1e", + "thumb_url": "doc/thumbs/153.jpg" }, { "quote": "J'ai jamais pu encadrer Michel Legrand", - "youtube_key": "9LlAMjCAmjA" + "page": "v/304da03b", + "thumb_url": "doc/thumbs/154.jpg" }, { "quote": "J'aime pas comme tu conduis, je sais pas, j'ai pas confiance", - "youtube_key": "2zgSG7TSHnU" + "page": "v/443f7820", + "thumb_url": "doc/thumbs/155.jpg" }, { - "quote": "Quand je serai c\u00e9l\u00e8bre, je me ferai des meufs ! Mmh je ferai des folies !", - "youtube_key": "CGBkpV7Sce8" + "quote": "Quand je serai célèbre, je me ferai des meufs ! Mmh je ferai des folies !", + "page": "v/9710fff5", + "thumb_url": "doc/thumbs/156.jpg" }, { "quote": "C'est du journalisme total", - "youtube_key": "f7ZT9K2yWXQ" + "page": "v/5eeb15b4", + "thumb_url": "doc/thumbs/157.jpg" }, { - "quote": "Un vrai petit cam\u00e9l\u00e9on le Dave", - "youtube_key": "F5dm3GE5-hw" + "quote": "Un vrai petit caméléon le Dave", + "page": "v/25abc097", + "thumb_url": "doc/thumbs/158.jpg" }, { "quote": "Je pense que tu peux faire beaucoup mieux qu'une simple chemise", - "youtube_key": "lv8EH2Tc68c" + "page": "v/2fa84bf6", + "thumb_url": "doc/thumbs/159.jpg" }, { - "quote": "Voil\u00e0 comment on le f\u00e9licite, le Dave", - "youtube_key": "kWtco7jA1R0" + "quote": "Voilà comment on le félicite, le Dave", + "page": "v/73eeba55", + "thumb_url": "doc/thumbs/160.jpg" }, { - "quote": "Il a beau \u00eatre \u00e0 pied, il doit s\u00fbrement vivre des moments extraordinaires", - "youtube_key": "YHWOLQOqdho" + "quote": "Il a beau être à pied, il doit sûrement vivre des moments extraordinaires", + "page": "v/222bdd4c", + "thumb_url": "doc/thumbs/161.jpg" }, { - "quote": "Je pense \u00e0 Albert Londres, Gunter Wallraff et autres Robert Namias", - "youtube_key": "m7Kg4SrMbFc" + "quote": "Je pense à Albert Londres, Gunter Wallraff et autres Robert Namias", + "page": "v/5982eca4", + "thumb_url": "doc/thumbs/162.jpg" }, { - "quote": "Je sais que vous avez v\u00e9cu au Texas. Je voudrais recueillir votre t\u00e9moignage", - "youtube_key": "OAse3II6bs4" + "quote": "Je sais que vous avez vécu au Texas. Je voudrais recueillir votre témoignage", + "page": "v/9a69fad7", + "thumb_url": "doc/thumbs/163.jpg" }, { - "quote": "\u00c0 vrai dire, j'ai quelques souvenirs tr\u00e8s confus", - "youtube_key": "uPlEd6TS1w8" + "quote": "À vrai dire, j'ai quelques souvenirs très confus", + "page": "v/4ef49f38", + "thumb_url": "doc/thumbs/164.jpg" }, { "quote": "Puisque vous ne voulez pas m'aider, allez vous faire enculer", - "youtube_key": "a5A4R2wgtaQ" + "page": "v/52a30bd3", + "thumb_url": "doc/thumbs/165.jpg" }, { - "quote": "Je continue \u00e0 croire en mon aventure. J'ai quand m\u00eame deux ou trois doutes", - "youtube_key": "bOVEBfeil1k" + "quote": "Je continue à croire en mon aventure. J'ai quand même deux ou trois doutes", + "page": "v/8b74b5d7", + "thumb_url": "doc/thumbs/166.jpg" }, { - "quote": "Je vais la m\u00e9tamorphoser ma t\u00eate de Fran\u00e7ais, tu vas voir", - "youtube_key": "ALUdIqYnEqY" + "quote": "Je vais la métamorphoser ma tête de Français, tu vas voir", + "page": "v/2da7e91a", + "thumb_url": "doc/thumbs/167.jpg" }, { "quote": "J'ai perdu beaucoup de temps avec le blizzard. Je crois bien que j'ai pris froid", - "youtube_key": "2MBMNH_UhlE" + "page": "v/f933c485", + "thumb_url": "doc/thumbs/168.jpg" }, { - "quote": "Ah, voil\u00e0 enfin quelqu'un qui va peut-\u00eatre me dire quelque chose !", - "youtube_key": "BVK_LedunTU" + "quote": "Ah, voilà enfin quelqu'un qui va peut-être me dire quelque chose !", + "page": "v/2b4bee56", + "thumb_url": "doc/thumbs/169.jpg" }, { "quote": "OK, tu veux pas me parler, mmh ? Tu veux que je fasse parler la poudre ?", - "youtube_key": "4HfVKd8-Gp4" + "page": "v/45f4ac42", + "thumb_url": "doc/thumbs/170.jpg" }, { "quote": "Meuh !!!", - "youtube_key": "sR3NzrnYHPo" + "page": "v/b62dc9d8", + "thumb_url": "doc/thumbs/171.jpg" }, { - "quote": "\u00c7a sent le pipeau ton histoire. Le pipeau !", - "youtube_key": "7mqvHWQADaw" + "quote": "Ça sent le pipeau ton histoire. Le pipeau !", + "page": "v/4071ee71", + "thumb_url": "doc/thumbs/172.jpg" }, { "quote": "J'ai un nouvel ami mais il est un peu con. Tu me diras, il a cinq ans", - "youtube_key": "-xfzQGYrV1k" + "page": "v/f2cb42c9", + "thumb_url": "doc/thumbs/173.jpg" }, { - "quote": "Vous \u00eates en train de me dire qu'il a menti ? Vous le traitez de menteur ?", - "youtube_key": "bcmDp5ygxec" + "quote": "Vous êtes en train de me dire qu'il a menti ? Vous le traitez de menteur ?", + "page": "v/573b3368", + "thumb_url": "doc/thumbs/174.jpg" }, { - "quote": "Il \u00e9tait trop balourd, trop pataud, il voulait pas me l\u00e2cher la touffe", - "youtube_key": "FpCFkfXRujo" + "quote": "Il était trop balourd, trop pataud, il voulait pas me lâcher la touffe", + "page": "v/8abcde75", + "thumb_url": "doc/thumbs/175.jpg" }, { "quote": "Madame, je voulais vous dire, je vous aime", - "youtube_key": "kcQQYGjCej4" + "page": "v/0feeef6f", + "thumb_url": "doc/thumbs/176.jpg" }, { "quote": "J'aime vos seins, vos loches", - "youtube_key": "lbGVqUtpGLo" + "page": "v/71b04207", + "thumb_url": "doc/thumbs/177.jpg" }, { "quote": "Dites donc, vos verres, ils sont crados", - "youtube_key": "Fy9f4liJXYs" + "page": "v/efa41977", + "thumb_url": "doc/thumbs/178.jpg" }, { "quote": "Burp ! Excusez-moi Madame", - "youtube_key": "PvTiaCEA7A0" + "page": "v/8d02561d", + "thumb_url": "doc/thumbs/179.jpg" }, { "quote": "Moi je pense qu'il avait pas plus de classe que de beurre au cul", - "youtube_key": "eES7Sj5skLw" + "page": "v/bb860b9a", + "thumb_url": "doc/thumbs/180.jpg" }, { - "quote": "Herv\u00e9 Claude, Jean-Claude Narcy, faites place, t\u00e9nors du journalisme ! J'arrive !", - "youtube_key": "zOgmI8twFk0" + "quote": "Hervé Claude, Jean-Claude Narcy, faites place, ténors du journalisme ! J'arrive !", + "page": "v/77b777a5", + "thumb_url": "doc/thumbs/181.jpg" }, { - "quote": "C'est ma profession, moi, de t\u00e9moigner. Mes t\u00e9moignages c'est pas de la daube", - "youtube_key": "BnRL8-xFeXI" + "quote": "C'est ma profession, moi, de témoigner. Mes témoignages c'est pas de la daube", + "page": "v/cb58fd46", + "thumb_url": "doc/thumbs/182.jpg" }, { "quote": "Vous m'avez dit que vous aviez bien connu George", - "youtube_key": "6XbajyhH0cM" + "page": "v/82f0bbb7", + "thumb_url": "doc/thumbs/183.jpg" }, { - "quote": "La v\u00e9rit\u00e9, \u00e7a n'a jamais int\u00e9ress\u00e9 personne", - "youtube_key": "9KXiFCiKqpA" + "quote": "La vérité, ça n'a jamais intéressé personne", + "page": "v/582f3781", + "thumb_url": "doc/thumbs/184.jpg" }, { - "quote": "Faut savoir la rendre excitante, la v\u00e9rit\u00e9", - "youtube_key": "xSovqkYpI7M" + "quote": "Faut savoir la rendre excitante, la vérité", + "page": "v/9d26ee90", + "thumb_url": "doc/thumbs/185.jpg" }, { - "quote": "Moi \u00e0 la p\u00eache, lui le cheval. Ah ouais, c'est bon comme \u00e7a !", - "youtube_key": "M-LIEVF1Di4" + "quote": "Moi à la pêche, lui le cheval. Ah ouais, c'est bon comme ça !", + "page": "v/058d4048", + "thumb_url": "doc/thumbs/186.jpg" }, { "quote": "....................", - "youtube_key": "cYFrrgbiLcc" + "page": "v/8bd183c7", + "thumb_url": "doc/thumbs/187.jpg" }, { "quote": "Le journalisme total, c'est totalement con", - "youtube_key": "mnVuLmSgM_o" + "page": "v/4d3c4aa9", + "thumb_url": "doc/thumbs/188.jpg" }, { - "quote": "On veut laisser tomber nos d\u00e9guisements. On en a marre", - "youtube_key": "k7XCnGeeCLU" + "quote": "On veut laisser tomber nos déguisements. On en a marre", + "page": "v/6e504eb8", + "thumb_url": "doc/thumbs/189.jpg" }, { "quote": "Comme vous le sentez", - "youtube_key": "bzdrsUvK51c" + "page": "v/3b306a80", + "thumb_url": "doc/thumbs/190.jpg" }, { - "quote": "Mais c'est le sympathique Dave que voil\u00e0 ! Il a remis son ancienne chemise ?", - "youtube_key": "RxkwvHT9MNI" + "quote": "Mais c'est le sympathique Dave que voilà ! Il a remis son ancienne chemise ?", + "page": "v/2540c72a", + "thumb_url": "doc/thumbs/191.jpg" }, { - "quote": "Est-ce que vous voulez \u00eatre ma femme, et apr\u00e8s on boira un caf\u00e9 ?", - "youtube_key": "0E0wQE0NSMs" + "quote": "Est-ce que vous voulez être ma femme, et après on boira un café ?", + "page": "v/f8af29bb", + "thumb_url": "doc/thumbs/192.jpg" }, { "quote": "Monsieur, vous savez parler avec l'accent canadien ?", - "youtube_key": "g42rbfqwH3s" + "page": "v/ededdd6a", + "thumb_url": "doc/thumbs/193.jpg" }, { - "quote": "Vous savez parler comme \u00e7a, en plissant le visage ?", - "youtube_key": "1EHdA4acb2c" + "quote": "Vous savez parler comme ça, en plissant le visage ?", + "page": "v/9ffea105", + "thumb_url": "doc/thumbs/194.jpg" }, { - "quote": "Salut, \u00e7a va ?", - "youtube_key": "kzpvvL0pUJk" + "quote": "Salut, ça va ?", + "page": "v/ea747798", + "thumb_url": "doc/thumbs/195.jpg" }, { - "quote": "Un super h\u00e9licopt\u00e8re qu'on a intelligemment appel\u00e9 Supercopter.", - "youtube_key": "Un9HJeMq5Uc" + "quote": "Un super hélicoptère qu'on a intelligemment appelé Supercopter.", + "page": "v/7eeb23b6", + "thumb_url": "doc/thumbs/196.jpg" }, { "quote": "Oh les cons !", - "youtube_key": "tm0Q9RnwA1M" + "page": "v/4dc030b0", + "thumb_url": "doc/thumbs/197.jpg" }, { - "quote": "Regarde, c'est lui, l\u00e0. Qui, le jus de tomate ?", - "youtube_key": "dafDkBPC5Es" + "quote": "Regarde, c'est lui, là. Qui, le jus de tomate ?", + "page": "v/2622d802", + "thumb_url": "doc/thumbs/198.jpg" }, { "quote": "Dites-moi, vous pourriez nous parler de George Abitbol ?", - "youtube_key": "Sz6zHdgy8yE" + "page": "v/f6b12fe1", + "thumb_url": "doc/thumbs/199.jpg" }, { - "quote": "Trouvez un moyen de raconter votre histoire, m\u00eame sans ouvrir la bouche", - "youtube_key": "EXkug9bQuOA" + "quote": "Trouvez un moyen de raconter votre histoire, même sans ouvrir la bouche", + "page": "v/e4489ded", + "thumb_url": "doc/thumbs/200.jpg" }, { - "quote": "J'\u00e9tais \u00e0 la cueillette aux champignons...", - "youtube_key": "-j_vzYQv9qA" + "quote": "J'étais à la cueillette aux champignons...", + "page": "v/effa1547", + "thumb_url": "doc/thumbs/201.jpg" }, { - "quote": "Tu es Julien Lepers, c'est \u00e7a ?", - "youtube_key": "zrd7tUYDlFY" + "quote": "Tu es Julien Lepers, c'est ça ?", + "page": "v/d403532a", + "thumb_url": "doc/thumbs/202.jpg" }, { - "quote": "Nous \u00e9tions s\u00e9par\u00e9s, mais quelle importance, nous sommes r\u00e9unis", - "youtube_key": "Mzp5QWvX_wc" + "quote": "Nous étions séparés, mais quelle importance, nous sommes réunis", + "page": "v/de8f2743", + "thumb_url": "doc/thumbs/203.jpg" }, { - "quote": "Cet homme, il est tr\u00e8s connu. Par contre avant \u00e7a, c'\u00e9tait un parfait inconnu", - "youtube_key": "qHbjjcs2uHQ" + "quote": "Cet homme, il est très connu. Par contre avant ça, c'était un parfait inconnu", + "page": "v/46e04123", + "thumb_url": "doc/thumbs/204.jpg" }, { - "quote": "Hop hop hop ! Et notre r\u00e9p\u00e9tition de scie musicale ?", - "youtube_key": "ws4DFnZzlJs" + "quote": "Hop hop hop ! Et notre répétition de scie musicale ?", + "page": "v/c0bce857", + "thumb_url": "doc/thumbs/205.jpg" }, { "quote": "Putain, il est costaud cet acteur !", - "youtube_key": "Qj_TR5lw_Vs" + "page": "v/70787668", + "thumb_url": "doc/thumbs/206.jpg" }, { "quote": "C'est vrai que t'es vosgien, toi", - "youtube_key": "gz-OR76vvIk" + "page": "v/22e6e8c1", + "thumb_url": "doc/thumbs/207.jpg" }, { - "quote": "Moi je l'ai jamais rencontr\u00e9, George", - "youtube_key": "z0Xy0dsxKBU" + "quote": "Moi je l'ai jamais rencontré, George", + "page": "v/6a18f7bd", + "thumb_url": "doc/thumbs/208.jpg" }, { - "quote": "Moi, je suis un type qui a fait beaucoup pour l'\u00e9cologie", - "youtube_key": "U_H-iOeiyRM" + "quote": "Moi, je suis un type qui a fait beaucoup pour l'écologie", + "page": "v/09a597e5", + "thumb_url": "doc/thumbs/209.jpg" }, { "quote": "........................................", - "youtube_key": "0hMPLaQDYnw" + "page": "v/d7bc57ea", + "thumb_url": "doc/thumbs/210.jpg" }, { - "quote": "J'ai entendu parler d'un type, un d\u00e9nomm\u00e9 Jo\u00ebl, il avait un ami manchot", - "youtube_key": "-Pc92yEks5k" + "quote": "J'ai entendu parler d'un type, un dénommé Joël, il avait un ami manchot", + "page": "v/6faa8c94", + "thumb_url": "doc/thumbs/211.jpg" }, { - "quote": "J'ai peut-\u00eatre qu'un bras, mais... je suis pas manchot !", - "youtube_key": "ZlAJOVfIFO0" + "quote": "J'ai peut-être qu'un bras, mais... je suis pas manchot !", + "page": "v/2ec5eb78", + "thumb_url": "doc/thumbs/212.jpg" }, { "quote": "C'est le cowboy de Tchernobyl", - "youtube_key": "Lpem2p7nllM" + "page": "v/7a912912", + "thumb_url": "doc/thumbs/213.jpg" }, { - "quote": "C'est \u00e7a, la puissance intellectuelle. Bac + 2, les enfants !", - "youtube_key": "PLEucVaAEvo" + "quote": "C'est ça, la puissance intellectuelle. Bac + 2, les enfants !", + "page": "v/fd247b97", + "thumb_url": "doc/thumbs/214.jpg" }, { - "quote": "On va s'inventer une petite charade, et l\u00e0, il sera bien feint\u00e9", - "youtube_key": "u7pZf9E8EDA" + "quote": "On va s'inventer une petite charade, et là, il sera bien feinté", + "page": "v/af226f20", + "thumb_url": "doc/thumbs/215.jpg" }, { - "quote": "Tous les moyens sont bons pour arr\u00eater le meurtrier", - "youtube_key": "LExotFSLryw" + "quote": "Tous les moyens sont bons pour arrêter le meurtrier", + "page": "v/cbb5a3bd", + "thumb_url": "doc/thumbs/216.jpg" }, { "quote": "Il y a de la boue qu'il vaut mieux pas la remuer !", - "youtube_key": "ieNzuKlQ1Kc" + "page": "v/1bb67051", + "thumb_url": "doc/thumbs/217.jpg" }, { - "quote": "Je demandais si on n'avait pas re\u00e7u mes tricots de peau en polystyr\u00e8ne expans\u00e9", - "youtube_key": "x4OfX5-w7zE" + "quote": "Je demandais si on n'avait pas reçu mes tricots de peau en polystyrène expansé", + "page": "v/f150a0c4", + "thumb_url": "doc/thumbs/218.jpg" }, { - "quote": "Vous commencez \u00e0 faire chier, Professeur, vous savez \u00e7a ?", - "youtube_key": "SsP3w6GXLLs" + "quote": "Vous commencez à faire chier, Professeur, vous savez ça ?", + "page": "v/5707b241", + "thumb_url": "doc/thumbs/219.jpg" }, { "quote": "Je crois que mon tailleur se fout de ma gueule", - "youtube_key": "yjNP7UO2Xbo" + "page": "v/deb5dfb2", + "thumb_url": "doc/thumbs/220.jpg" }, { "quote": "Bon, je vais essayer de m'en rappeler, hein", - "youtube_key": "bFnkINu27rY" + "page": "v/468d9d39", + "thumb_url": "doc/thumbs/221.jpg" }, { - "quote": "Ah ah, vous, vous \u00eates un sacr\u00e9 sans-g\u00eane !", - "youtube_key": "x8OVfrWFfIg" + "quote": "Ah ah, vous, vous êtes un sacré sans-gêne !", + "page": "v/3ad4e4a3", + "thumb_url": "doc/thumbs/222.jpg" }, { "quote": "Je vais vous raconter une histoire pas banale", - "youtube_key": "uLuYuw6h6mE" + "page": "v/05499658", + "thumb_url": "doc/thumbs/223.jpg" }, { - "quote": "On a rep\u00e9r\u00e9 des animaux pr\u00e9historiques partouzeurs de droite dans les parages", - "youtube_key": "TjMIcZgS4_I" + "quote": "On a repéré des animaux préhistoriques partouzeurs de droite dans les parages", + "page": "v/3914194e", + "thumb_url": "doc/thumbs/224.jpg" }, { - "quote": "Regarde ! Jo\u00ebl, n'y va pas, reste ici !", - "youtube_key": "p6yc3jsGbIg" + "quote": "Regarde ! Joël, n'y va pas, reste ici !", + "page": "v/432bd43f", + "thumb_url": "doc/thumbs/225.jpg" }, { "quote": "........................................", - "youtube_key": "GtCK8ubqdeU" + "page": "v/cf7668db", + "thumb_url": "doc/thumbs/226.jpg" }, { "quote": "Ouais !", - "youtube_key": "Z4TxGPGDtNM" + "page": "v/4b2a3de0", + "thumb_url": "doc/thumbs/227.jpg" }, { - "quote": "Je d\u00e9teste les animaux pr\u00e9historiques partouzeurs de droite, bordel !", - "youtube_key": "4rWnGV-uaCU" + "quote": "Je déteste les animaux préhistoriques partouzeurs de droite, bordel !", + "page": "v/ffdda32e", + "thumb_url": "doc/thumbs/228.jpg" }, { - "quote": "Il a fait comme \u00e0 chaque fois qu'il y avait du grabuge !", - "youtube_key": "XKdFJr_ZWEU" + "quote": "Il a fait comme à chaque fois qu'il y avait du grabuge !", + "page": "v/d059f6a8", + "thumb_url": "doc/thumbs/229.jpg" }, { "quote": "Il allait s'isoler dans la montagne. Personne n'a jamais su ce qu'il faisait", - "youtube_key": "RSpNgHwSJnY" + "page": "v/c5642649", + "thumb_url": "doc/thumbs/230.jpg" }, { - "quote": "\u00c7a daube, \u00e7a daube !", - "youtube_key": "M7jXBS0JET4" + "quote": "Ça daube, ça daube !", + "page": "v/d82508d7", + "thumb_url": "doc/thumbs/231.jpg" }, { "quote": "Vous voulez voir mes fesses ? Et ensuite, je vous roulerai une pelle ?", - "youtube_key": "_2M40I75dkw" + "page": "v/bab6b15c", + "thumb_url": "doc/thumbs/232.jpg" }, { - "quote": "Je faisais l'amour avec lui depuis le samedi apr\u00e8s-midi jusqu'au vendredi soir", - "youtube_key": "q3TNFIlsJqg" + "quote": "Je faisais l'amour avec lui depuis le samedi après-midi jusqu'au vendredi soir", + "page": "v/25f8bd06", + "thumb_url": "doc/thumbs/233.jpg" }, { - "quote": "Oh, t'es lourde. J'ai tr\u00e8s bien entendu. Bon, excuse-moi", - "youtube_key": "R45EVeNKjww" + "quote": "Oh, t'es lourde. J'ai très bien entendu. Bon, excuse-moi", + "page": "v/842c93ac", + "thumb_url": "doc/thumbs/234.jpg" }, { "quote": "C'est lui, George ? Eh bien bravo !", - "youtube_key": "H5a93n4lQPI" + "page": "v/24f5e3af", + "thumb_url": "doc/thumbs/235.jpg" }, { "quote": "Parfois il arrive que les apparences soient trompeuses", - "youtube_key": "yplaZV78U7c" + "page": "v/4102f67e", + "thumb_url": "doc/thumbs/236.jpg" }, { "quote": "Il mourra pas de sa belle mort, crois-moi", - "youtube_key": "xDJjRspa45o" + "page": "v/541613d2", + "thumb_url": "doc/thumbs/237.jpg" }, { - "quote": "Tu pr\u00e9f\u00e8res pas qu'on fasse la paix, plut\u00f4t ?", - "youtube_key": "xfHJm_M1BsM" + "quote": "Tu préfères pas qu'on fasse la paix, plutôt ?", + "page": "v/3b5a9770", + "thumb_url": "doc/thumbs/238.jpg" }, { - "quote": "\u00c0 propos de salope, j'aimerais bien passer \u00e0 l'acte sexuel", - "youtube_key": "JpTEfvynl-Q" + "quote": "À propos de salope, j'aimerais bien passer à l'acte sexuel", + "page": "v/adcc9bf2", + "thumb_url": "doc/thumbs/239.jpg" }, { - "quote": "Moi je suis \u00e0 bloc. Dites-moi si c'est oui ou si c'est non", - "youtube_key": "533mrkKeo8A" + "quote": "Moi je suis à bloc. Dites-moi si c'est oui ou si c'est non", + "page": "v/04930bfd", + "thumb_url": "doc/thumbs/240.jpg" }, { "quote": "........................................", - "youtube_key": "yUEWFvJGxVY" + "page": "v/83c5fdf1", + "thumb_url": "doc/thumbs/241.jpg" }, { "quote": "Il voulait que je parle, mais j'ai rien dit du tout !", - "youtube_key": "eUyK7wUB9A4" + "page": "v/ceb2b2aa", + "thumb_url": "doc/thumbs/242.jpg" }, { "quote": "Si tu l'avais dit on passait pour des busards", - "youtube_key": "-mLIdijjSyw" + "page": "v/89b7f0ef", + "thumb_url": "doc/thumbs/243.jpg" }, { "quote": "Pourquoi, pourquoi, pourquoi ?", - "youtube_key": "YjF5pDftP58" + "page": "v/85e1066a", + "thumb_url": "doc/thumbs/244.jpg" }, { - "quote": "Sexe plus histoire de cul \u00e9galent meurtre", - "youtube_key": "tLsYXQePdeE" + "quote": "Sexe plus histoire de cul égalent meurtre", + "page": "v/678f92c7", + "thumb_url": "doc/thumbs/245.jpg" }, { - "quote": "On va devenir c\u00e9l\u00e8bres ! On va bient\u00f4t niquer, on va bient\u00f4t niquer !", - "youtube_key": "o0a-p5F01M0" + "quote": "On va devenir célèbres ! On va bientôt niquer, on va bientôt niquer !", + "page": "v/69dbadb6", + "thumb_url": "doc/thumbs/246.jpg" }, { - "quote": "Gorge Profonde, vous avez demand\u00e9 \u00e0 me voir ? Vous avez des r\u00e9v\u00e9lations ?", - "youtube_key": "EyzadXpApO8" + "quote": "Gorge Profonde, vous avez demandé à me voir ? Vous avez des révélations ?", + "page": "v/c0fa3bcc", + "thumb_url": "doc/thumbs/247.jpg" }, { - "quote": "George Abitbol est pas crev\u00e9. Il est m\u00eame vivant", - "youtube_key": "0SWkkhfjGAg" + "quote": "George Abitbol est pas crevé. Il est même vivant", + "page": "v/98065cb3", + "thumb_url": "doc/thumbs/248.jpg" }, { "quote": "George il est bien vivant, merde. Et il est revenu pour se venger", - "youtube_key": "iFz38YoBKBc" + "page": "v/250d4fbc", + "thumb_url": "doc/thumbs/249.jpg" }, { "quote": "Il y a des voitures dans les parkings maintenant ?", - "youtube_key": "sJm0kyxtQI0" + "page": "v/9170abdf", + "thumb_url": "doc/thumbs/250.jpg" }, { "quote": "........................................", - "youtube_key": "kPIWnrdn-0I" + "page": "v/a11d66a5", + "thumb_url": "doc/thumbs/251.jpg" }, { "quote": "........................................", - "youtube_key": "D7UP5IUhNH0" + "page": "v/74fcf58f", + "thumb_url": "doc/thumbs/252.jpg" }, { "quote": "Le prends pas mal, mais... tiens !", - "youtube_key": "lImiMWYLWbw" + "page": "v/23f6b1d2", + "thumb_url": "doc/thumbs/253.jpg" }, { "quote": "Alors, on peut plus chier tranquille ?", - "youtube_key": "ITlkUVMMl1E" + "page": "v/98db88ef", + "thumb_url": "doc/thumbs/254.jpg" }, { "quote": "Babloche !", - "youtube_key": "uc9vW9VoCBc" + "page": "v/9b644128", + "thumb_url": "doc/thumbs/255.jpg" }, { - "quote": "D\u00e9sol\u00e9 papy, mais j'ai ma libert\u00e9 d'expression capillaire", - "youtube_key": "ZIrVu0eqArc" + "quote": "Désolé papy, mais j'ai ma liberté d'expression capillaire", + "page": "v/842371c0", + "thumb_url": "doc/thumbs/256.jpg" }, { "quote": "George ! Mais tu es vivant !", - "youtube_key": "ozteEglpImo" + "page": "v/6288d547", + "thumb_url": "doc/thumbs/257.jpg" }, { "quote": "Je veux l'adresse de l'homme qui a voulu me tuer", - "youtube_key": "EZlaEiVKAII" + "page": "v/efdcf67e", + "thumb_url": "doc/thumbs/258.jpg" }, { - "quote": "Mais comportez-vous en bon am\u00e9ricain, George. Faites honneur \u00e0 votre drapeau", - "youtube_key": "waNXNvxZtNw" + "quote": "Mais comportez-vous en bon américain, George. Faites honneur à votre drapeau", + "page": "v/042ffa87", + "thumb_url": "doc/thumbs/259.jpg" }, { "quote": "Je suis l'homme le plus classe du monde, bande de cons !", - "youtube_key": "suDhzAcG35o" + "page": "v/1a995741", + "thumb_url": "doc/thumbs/260.jpg" }, { "quote": "........................................", - "youtube_key": "o9OPx49yJzE" + "page": "v/108b7fa3", + "thumb_url": "doc/thumbs/261.jpg" }, { "quote": "Alors George, qu'est-ce que tu veux comme tuyau ?", - "youtube_key": "R06p-agsVEk" + "page": "v/bca1f573", + "thumb_url": "doc/thumbs/262.jpg" }, { - "quote": "Je donne \u00e0 tout le monde des bons tuyaux, je m\u00e9rite pas un peu d'amour", - "youtube_key": "-NqXs-5hWzY" + "quote": "Je donne à tout le monde des bons tuyaux, je mérite pas un peu d'amour", + "page": "v/1dfb4198", + "thumb_url": "doc/thumbs/263.jpg" }, { - "quote": "Et toi, ton tuyau t'as qu'\u00e0 te le mettre dans le cul !", - "youtube_key": "vAjqkLcFp-I" + "quote": "Et toi, ton tuyau t'as qu'à te le mettre dans le cul !", + "page": "v/fb221abd", + "thumb_url": "doc/thumbs/264.jpg" }, { "quote": "D'accord, mais seulement pour du fric", - "youtube_key": "AfW0O8yETvw" + "page": "v/428523c3", + "thumb_url": "doc/thumbs/265.jpg" }, { "quote": "Vous savez que George sort de mon bureau ?", - "youtube_key": "l6XbJ1XcvHI" + "page": "v/a824cb59", + "thumb_url": "doc/thumbs/266.jpg" }, { - "quote": "Bien jou\u00e9, les gars", - "youtube_key": "ug26glYw5Ss" + "quote": "Bien joué, les gars", + "page": "v/81f4ff65", + "thumb_url": "doc/thumbs/267.jpg" }, { - "quote": "C'est du pass\u00e9. Tournons-nous plut\u00f4t vers l'avenir", - "youtube_key": "LtAy1aFQcic" + "quote": "C'est du passé. Tournons-nous plutôt vers l'avenir", + "page": "v/27e83e5d", + "thumb_url": "doc/thumbs/268.jpg" }, { "quote": "Pardon mon doux seigneur", - "youtube_key": "NosG4tEtcyM" + "page": "v/f5137543", + "thumb_url": "doc/thumbs/269.jpg" }, { - "quote": "\u00c9teins ta clope", - "youtube_key": "UkI6r__CzzU" + "quote": "Éteins ta clope", + "page": "v/93d41e58", + "thumb_url": "doc/thumbs/270.jpg" }, { "quote": "Cocorico !", - "youtube_key": "MVh-KjrMDKM" + "page": "v/48ea31cb", + "thumb_url": "doc/thumbs/271.jpg" }, { "quote": "Merci pour la clope, grosse vache", - "youtube_key": "bXII5qgXedE" + "page": "v/ff043364", + "thumb_url": "doc/thumbs/272.jpg" }, { "quote": "Vous voulez niquer avec mon ami et moi ?", - "youtube_key": "rvpidnbBV1A" + "page": "v/7fe07cda", + "thumb_url": "doc/thumbs/273.jpg" }, { "quote": "Laisse tomber ce connard, victoire, vieux, victoire !", - "youtube_key": "69zaOtxZrN4" + "page": "v/8351e895", + "thumb_url": "doc/thumbs/274.jpg" }, { - "quote": "Vous pouvez pas savoir ce que \u00e7a repr\u00e9sente pour nous. Je flashe !", - "youtube_key": "m_syCobz6Go" + "quote": "Vous pouvez pas savoir ce que ça représente pour nous. Je flashe !", + "page": "v/eeb442b6", + "thumb_url": "doc/thumbs/275.jpg" }, { - "quote": "Si on vous avait rencontr\u00e9e avant, on aurait pu niquer sans m\u00eame \u00eatre c\u00e9l\u00e8bres", - "youtube_key": "hbYoL_lIbHY" + "quote": "Si on vous avait rencontrée avant, on aurait pu niquer sans même être célèbres", + "page": "v/79c0ca99", + "thumb_url": "doc/thumbs/276.jpg" }, { "quote": "Patron, patron ! Il faut qu'on vous parle, vite !", - "youtube_key": "81LsSBURPvk" + "page": "v/6a91a35a", + "thumb_url": "doc/thumbs/277.jpg" }, { "quote": "Attendez les gars, on sait pas encore ce que veut dire \"monde de merde\"", - "youtube_key": "-uIM3svXDw0" + "page": "v/f89e74ac", + "thumb_url": "doc/thumbs/278.jpg" }, { "quote": "OK les gars", - "youtube_key": "N0DbFcKfov8" + "page": "v/772e58ba", + "thumb_url": "doc/thumbs/279.jpg" }, { "quote": "Je suis majeur et je fais ce que j'ai envie de faire avec mon petit corps.", - "youtube_key": "xH8YTkvdlvg" + "page": "v/31d4f94b", + "thumb_url": "doc/thumbs/280.jpg" }, { - "quote": "Tu te r\u00e9veilles \u00e0 35 ans pour te demander ce que \u00e7a veut dire \"monde de merde\" ?", - "youtube_key": "PfPs7yPtaBo" + "quote": "Tu te réveilles à 35 ans pour te demander ce que ça veut dire \"monde de merde\" ?", + "page": "v/f4cd71b8", + "thumb_url": "doc/thumbs/281.jpg" }, { - "quote": "Partout l'injustice, le nationalisme, l'exclusion, \u00e7a me d\u00e9becte !", - "youtube_key": "DKsC0cn3Pd8" + "quote": "Partout l'injustice, le nationalisme, l'exclusion, ça me débecte !", + "page": "v/d8791fc6", + "thumb_url": "doc/thumbs/282.jpg" }, { - "quote": "Tu t'int\u00e9resses pas \u00e0 la politique. Ben tu devrais", - "youtube_key": "le5CSHCr_uw" + "quote": "Tu t'intéresses pas à la politique. Ben tu devrais", + "page": "v/339af434", + "thumb_url": "doc/thumbs/283.jpg" }, { "quote": "Faut se mettre au travail, afin de vaincre les fanascismes", - "youtube_key": "dLvGDPL33mI" + "page": "v/92147b2c", + "thumb_url": "doc/thumbs/284.jpg" }, { "quote": "Moi aussi j'ai bien envie de le dire. Monde de merde", - "youtube_key": "9rZ5Ibff96s" + "page": "v/d7cb116c", + "thumb_url": "doc/thumbs/285.jpg" } ] \ No newline at end of file