{"id":17209494,"url":"https://github.com/mattdeitke/cvpr-buzz","last_synced_at":"2025-04-13T22:32:26.106Z","repository":{"id":158377480,"uuid":"376243513","full_name":"mattdeitke/cvpr-buzz","owner":"mattdeitke","description":"🐝 Explore Trending Papers at CVPR","archived":false,"fork":false,"pushed_at":"2021-06-22T05:39:43.000Z","size":13707,"stargazers_count":52,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T19:17:47.146Z","etag":null,"topics":["computer-vision","cvpr","cvpr-buzz","cvpr2021","d3","emotionjs","gatsby","graphql","react","tsx","typescript"],"latest_commit_sha":null,"homepage":"https://mattdeitke.com/cvpr-buzz","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattdeitke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-12T08:51:01.000Z","updated_at":"2025-03-25T17:21:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"b25d76a9-edf0-4c07-8815-ef80bb4bfc8f","html_url":"https://github.com/mattdeitke/cvpr-buzz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattdeitke%2Fcvpr-buzz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattdeitke%2Fcvpr-buzz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattdeitke%2Fcvpr-buzz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattdeitke%2Fcvpr-buzz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattdeitke","download_url":"https://codeload.github.com/mattdeitke/cvpr-buzz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248790721,"owners_count":21162077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-vision","cvpr","cvpr-buzz","cvpr2021","d3","emotionjs","gatsby","graphql","react","tsx","typescript"],"created_at":"2024-10-15T02:51:45.586Z","updated_at":"2025-04-13T22:32:26.086Z","avatar_url":"https://github.com/mattdeitke.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  🐝 CVPR Buzz 🍯\n\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003e\u003cem\u003eExplore Trending Papers at CVPR 2021\u003c/em\u003e\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca aria-label=\"License\" href=\"https://github.com/mattdeitke/cvpr-buzz/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/badge/License-MIT-6700EB.svg?style=for-the-badge\u0026labelColor=000000\u0026color=blue\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"License\" href=\"http://cvpr2021.thecvf.com/\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/badge/Conference-CVPR-6700EB.svg?style=for-the-badge\u0026labelColor=000000\u0026color=17bb8a\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"License\" href=\"http://cvpr2021.thecvf.com/\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/badge/Dates-June\u0026nbsp;19\u0026#47;25-6700EB.svg?style=for-the-badge\u0026labelColor=000000\u0026color=6700eb\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003ca href=\"https://mattdeitke.com/cvpr-buzz\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/28768645/122666289-3f5ca080-d161-11eb-9140-f6452a8ee1e1.png\"/\u003e\n\u003c/a\u003e\n\n\n## 📊 Dataset\n\nThe scraping code is in `tasks.py`. Data is cached on the website, which makes it extremely fast to use with GraphQL and allows for fewer dependencies to be relied on.\n\n#### 👁️ CVPR Accepted Papers\n\nThe accepted papers and their abstracts are extracted from [CVPR](https://openaccess.thecvf.com/CVPR2021?day=all).\n\n#### 📖 Citation Data\n\nCitation data comes from [Semantic Scholar](https://semanticscholar.org). There is no easy way to go from the paper title to Semantic Scholar's paper ID (i.e., it's not possible from the API). So we just search for it with Selenium and apply a few checks to see if it's the same paper.\n\nThis may take an hour or so to get through all the papers. There are also occasional hit limits where you may have to pick up from a point. Thus, one may need to monitor the window that opens. (It's possible to automate this by checking for the existence of certain elements on the screen, though I haven't been bothered enough by it to implement this.)\n\nWith the paper ID, we can then use [Semantic Scholar's API](https://api.semanticscholar.org/) to easily fetch the number of citations for the paper.\n\n#### 🐦 Twitter\n\nTo fetch the engagement for each paper on Twitter, [Twint](https://github.com/twintproject/twint) is used. Currently there are 2 queries for each paper:\n\n1. **Paper title.** Searches for the title of the paper in quotes (e.g., [\"VirTex: Learning Visual Representations From Textual Annotations\"](https://twitter.com/search?q=%22VirTex%3A%20Learning%20Visual%20Representations%20From%20Textual%20Annotations%22\u0026src=typed_query\u0026f=live)). Paper titles are unique enough that I've found it extraordinarily rare for there to be a tweet with the title of a paper, and it not actually being about the paper. For papers where the title is a common phrase, I have attempted to remove its results.\n2. **ArXiv URL.** Search for where the arXiv URL has been shared in quotes (e.g., [\"arxiv.org/abs/2006.06666\"](https://twitter.com/search?q=arxiv.org%2Fabs%2F2006.06666\u0026src=typed_query\u0026f=live)).\n\nEach unique tweet is only counted once.\n\nOne can now also add tweets manually (keep reading), which aren't caught in the above criteria.\n\n## 👊 Adding Data\n\n_Please open a PR to add new data!_\n\n#### 🐤 Tweets\n\nIf you want to index Tweets, open a PR and add them to [manual-data.json](https://github.com/mattdeitke/cvpr-buzz/blob/main/manual-data.json). All that is needed is the account username and the `tweetId`.\n\nFor instance, if `https://twitter.com/quocleix/status/1349443438698143744` is the Tweet, one would format it as `[\"quocleix\", \"1349443438698143744\"]`. The paper IDs (a.k.a. the keys) can be found in `paper-data`.\n\n#### 🏙 Citation Data\n\nCitation data comes from Semantic Scholar. If your paper is on Semantic Scholar, but it is not showing up on the site, please edit the `s2id` field in `paper-data/{paperId}.json`. The `s2id` is found at the tail end of the Semantic Scholar URL.\n\nFor instance, if the Semantic Scholar URL is `https://www.semanticscholar.org/paper/Meta-Pseudo-Labels-Pham-Xie/43497fe8aa7c730e075b08facc2aa560a6d4dd85`, the `s2id` would be `43497fe8aa7c730e075b08facc2aa560a6d4dd85`.\n\n## 📄 License\n\nMIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattdeitke%2Fcvpr-buzz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattdeitke%2Fcvpr-buzz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattdeitke%2Fcvpr-buzz/lists"}