diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..cd5a51f Binary files /dev/null and b/.DS_Store differ diff --git a/your-code/.DS_Store b/your-code/.DS_Store new file mode 100644 index 0000000..4503468 Binary files /dev/null and b/your-code/.DS_Store differ diff --git a/your-code/.ipynb_checkpoints/main-checkpoint.ipynb b/your-code/.ipynb_checkpoints/main-checkpoint.ipynb index 812f7a4..5fa6fc3 100644 --- a/your-code/.ipynb_checkpoints/main-checkpoint.ipynb +++ b/your-code/.ipynb_checkpoints/main-checkpoint.ipynb @@ -1,5 +1,29 @@ { "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[33mDEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621\u001b[0m\n", + "Requirement already satisfied: html5lib in /usr/local/lib/python3.9/site-packages (1.1)\n", + "Requirement already satisfied: webencodings in /usr/local/lib/python3.9/site-packages (from html5lib) (0.5.1)\n", + "Requirement already satisfied: six>=1.9 in /usr/local/lib/python3.9/site-packages (from html5lib) (1.16.0)\n", + "\u001b[33mDEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621\u001b[0m\n", + "Requirement already satisfied: selenium in /usr/local/lib/python3.9/site-packages (3.141.0)\n", + "Requirement already satisfied: urllib3 in /usr/local/lib/python3.9/site-packages (from selenium) (1.26.6)\n" + ] + } + ], + "source": [ + "!pip3 install html5lib\n", + "!pip3 install selenium" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -10,7 +34,7 @@ "\n", "**Tips:**\n", "\n", - "- Check the response status code for each request to ensure you have obtained the intended contennt.\n", + "- Check the response status code for each request to ensure you have obtained the intended content.\n", "- Print the response text in each request to understand the kind of info you are getting and its format.\n", "- Check for patterns in the response text to extract the data/info requested in each question.\n", "- Visit each url and take a look at its source through Chrome DevTools. You'll need to identify the html tags, special class names etc. used for the html content you are expected to extract." @@ -40,21 +64,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import requests\n", "from bs4 import BeautifulSoup\n", "import pandas as pd\n", - "# from pprint import pprint\n", - "# from lxml import html\n", - "# from lxml.html import fromstring\n", - "# import urllib.request\n", - "# from urllib.request import urlopen\n", - "# import random\n", - "# import re\n", - "# import scrapy" + "import re\n", + "import numpy as np\n", + "from pprint import pprint\n", + "from lxml import html\n", + "from lxml.html import fromstring\n", + "import urllib.request\n", + "from urllib.request import urlopen\n", + "import random\n", + "import time\n", + "from bs4 import BeautifulSoup\n", + "from selenium import webdriver\n", + "from selenium.webdriver.common.keys import Keys" ] }, { @@ -66,7 +94,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -76,11 +104,5492 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "200\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "response = requests.get(url)\n", + "print(response.status_code)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Trending developers on GitHub today · GitHub\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "Skip to content\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + " Sign up\n", + " \n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "

Trending

\n", + "

\n", + " These are the developers building the hot tools today.\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + " Language:\n", + "\n", + " \n", + " Any\n", + " \n", + "\n", + "
\n", + "\n", + " Select a language\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " C++\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Java\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JavaScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PHP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Python\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ruby\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unknown languages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " 1C Enterprise\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " 4D\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ABAP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ABAP CDS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ABNF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ActionScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ada\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Adobe Font Metrics\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Agda\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AGS Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AIDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Alloy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Alpine Abuild\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Altium Designer\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AMPL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AngelScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ant Build System\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ANTLR\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ApacheConf\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Apex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " API Blueprint\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " APL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Apollo Guidance Computer\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AppleScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Arc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AsciiDoc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ASL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ASN.1\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Classic ASP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ASP.NET\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AspectJ\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Astro\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Asymptote\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ATS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Augeas\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AutoHotkey\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AutoIt\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Avro IDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Awk\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ballerina\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BASIC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Batchfile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Beef\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Befunge\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BibTeX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Bicep\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Bison\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BitBake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Blade\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BlitzBasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BlitzMax\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Bluespec\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Boo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Boogie\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Brainfuck\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Brightscript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zeek\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Browserslist\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C#\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C-ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C2hs Haskell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cabal Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cap'n Proto\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CartoCSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ceylon\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Chapel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Charity\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ChucK\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CIL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cirru\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Clarion\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Classic ASP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Clean\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Click\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CLIPS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Clojure\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Closure Templates\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cloud Firestore Security Rules\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CMake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " COBOL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CODEOWNERS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CodeQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CoffeeScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ColdFusion\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ColdFusion CFC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " COLLADA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Common Lisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Common Workflow Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Component Pascal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CoNLL-U\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cool\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Coq\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cpp-ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Creole\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Crystal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CSON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Csound\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Csound Document\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Csound Score\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CSV\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cuda\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CUE\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " cURL Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CWeb\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cycript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cython\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " D\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " D-ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dafny\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Darcs Patch\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dart\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DataWeave\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " desktop\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dhall\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Diff\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DIGITAL Command Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " dircolors\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DirectX 3D File\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DNS Zone\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dockerfile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dogescript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DTrace\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dylan\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " E\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Eagle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Easybuild\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EBNF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " eC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ecere Projects\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ECL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ECLiPSe\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EditorConfig\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Edje Data Collection\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " edn\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Eiffel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EJS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Elixir\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Elm\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Emacs Lisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EmberScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " E-mail\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EQ\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Erlang\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " F#\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " F*\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Factor\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fancy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fantom\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Faust\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fennel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FIGlet Font\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Filebench WML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Filterscript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " fish\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fluent\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FLUX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Formatted\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Forth\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fortran\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fortran Free Form\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FreeBasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FreeMarker\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Frege\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Futhark\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " G-code\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Game Maker Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GAML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GAMS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GAP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GCC Machine Description\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GDB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GDScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GEDCOM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Genie\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Genshi\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gentoo Ebuild\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gentoo Eclass\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gerber Image\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gettext Catalog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gherkin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Git Attributes\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Git Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GLSL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Glyph\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Glyph Bitmap Distribution Format\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GN\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gnuplot\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Go\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Golo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gosu\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Grace\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gradle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Grammatical Framework\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Graph Modeling Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GraphQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Graphviz (DOT)\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Groovy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Groovy Server Pages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Hack\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Haml\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Handlebars\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HAProxy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Harbour\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Haskell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Haxe\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HiveQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HLSL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HolyC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jinja\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+ECR\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+EEX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+ERB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+PHP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+Razor\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTTP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HXML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Hy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HyPhy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " IDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Idris\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ignore List\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " IGOR Pro\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ImageJ Macro\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Inform 7\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " INI\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Inno Setup\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Io\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ioke\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " IRC log\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Isabelle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Isabelle ROOT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " J\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jasmin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Java Properties\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Java Server Pages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JavaScript+ERB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JFlex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jinja\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jison\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jison Lex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jolie\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " jq\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSON with Comments\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSON5\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSONiq\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSONLD\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jsonnet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Julia\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jupyter Notebook\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kaitai Struct\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KakouneScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KiCad Layout\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KiCad Legacy Layout\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KiCad Schematic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kit\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kotlin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KRL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kusto\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LabVIEW\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lark\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lasso\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Latte\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lean\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Less\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LFE\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LilyPond\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Limbo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Linker Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Linux Kernel Module\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Liquid\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Literate Agda\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Literate CoffeeScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Literate Haskell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LiveScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LLVM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Logos\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Logtalk\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LOLCODE\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LookML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LoomScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LSL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LTspice Symbol\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lua\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " M\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " M4\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " M4Sugar\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Macaulay2\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Makefile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mako\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Markdown\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Marko\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mask\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mathematica\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MATLAB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Maven POM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Max\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MAXScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " mcfunction\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wikitext\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mercury\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Meson\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Metal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Microsoft Developer Studio Project\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Microsoft Visual Studio Solution\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MiniD\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mirah\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " mIRC Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MLIR\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Modelica\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Modula-2\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Modula-3\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Module Management System\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Monkey\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Moocode\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MoonScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Motorola 68K Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MQL4\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MQL5\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MTML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MUF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " mupad\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Muse\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mustache\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Myghty\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " nanorc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NASL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nearley\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nemerle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NEON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " nesC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NetLinx\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NetLinx+ERB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NetLogo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NewLisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nextflow\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nginx\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nim\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ninja\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nit\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nix\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NPM Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NSIS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nu\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NumPy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nunjucks\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NWScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Object Data Instance Notation\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Objective-C\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Objective-C++\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Objective-J\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ObjectScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OCaml\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Odin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Omgrofl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ooc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Opa\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Opal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Open Policy Agent\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenEdge ABL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenQASM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenRC runscript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenSCAD\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenStep Property List\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenType Feature File\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Org\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ox\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Oxygene\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Oz\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " P4\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pan\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Papyrus\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Parrot\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Parrot Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Parrot Internal Representation\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pascal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pawn\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PEG.js\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pep8\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Perl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pickle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PicoLisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PigLatin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pike\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PlantUML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PLpgSQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PLSQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pod\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pod 6\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PogoScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pony\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PostCSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PostScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " POV-Ray SDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PowerBuilder\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PowerShell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Prisma\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Processing\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Proguard\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Prolog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Propeller Spin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Protocol Buffer\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Public Key\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pug\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Puppet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pure Data\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PureBasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PureScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Python console\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Python traceback\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " q\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Q#\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " QMake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " QML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Qt Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Quake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " R\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Racket\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ragel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Raku\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RAML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rascal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Raw token data\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RDoc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Readline Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " REALbasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Reason\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rebol\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Red\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Redcode\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Regular Expression\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ren'Py\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RenderScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ReScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " reStructuredText\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " REXX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rich Text Format\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ring\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Riot\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RMarkdown\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RobotFramework\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " robots.txt\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Roff\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Roff Manpage\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rouge\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RPC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RPM Spec\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RUNOFF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rust\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Sage\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SaltStack\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SAS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Sass\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scala\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scaml\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scheme\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scilab\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SCSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " sed\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Self\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ShaderLab\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Shell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ShellSession\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Shen\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Sieve\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Singularity\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Slash\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Slice\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Slim\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Smali\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Smalltalk\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Smarty\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SmPL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SMT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Solidity\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SourcePawn\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SPARQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Spline Font Database\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SQF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SQLPL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Squirrel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SRecode Template\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SSH Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Stan\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Standard ML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Starlark\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Stata\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " STON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " StringTemplate\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Stylus\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SubRip Text\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SugarSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SuperCollider\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Svelte\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SVG\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Swift\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SWIG\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SystemVerilog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Tcl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Tcsh\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Tea\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Terra\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TeX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Texinfo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Text\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Textile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Thrift\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TI Program\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TLA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TOML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TSQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TSV\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TSX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Turing\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Turtle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Twig\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TXL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Type Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TypeScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unified Parallel C\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unity3D Asset\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unix Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Uno\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " UnrealScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " UrWeb\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " V\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vala\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VBA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VBScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Verilog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VHDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vim Help File\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vim script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vim Snippet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Visual Basic .NET\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Visual Basic .NET\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Volt\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vue\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wavefront Material\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wavefront Object\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " wdl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Web Ontology Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " WebAssembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " WebIDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " WebVTT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wget Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wikitext\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Windows Registry Entries\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " wisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wollok\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " World of Warcraft Addon Data\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X BitMap\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X Font Directory Index\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X PixMap\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X10\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " xBase\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XCompose\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XML Property List\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Xojo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Xonsh\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XPages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XProc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XQuery\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XSLT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Xtend\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Yacc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YAML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YANG\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YARA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YASnippet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ZAP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zeek\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ZenScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zephir\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zig\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ZIL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zimpl\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " Date range:\n", + "\n", + " \n", + " Today\n", + " \n", + "\n", + "
\n", + "\n", + " Adjust time span\n", + "\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 1\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " LoveSy\n", + "

\n", + "

\n", + "\n", + " yujincheng08\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " BiliRoaming\n", + "

\n", + "
\n", + " 哔哩漫游,解除B站客户端番剧区域限制的Xposed模块,并且提供其他小功能。An Xposed module that unblocks bangumi area limit of BILIBILI with miscellaneous features.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 3\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Henrik Rydgård\n", + "

\n", + "

\n", + "\n", + " hrydgard\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " ppsspp\n", + "

\n", + "
\n", + " A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums on ppsspp.org.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 4\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Jonah Lawrence\n", + "

\n", + "

\n", + "\n", + " DenverCoder1\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " github-readme-streak-stats\n", + "

\n", + "
\n", + "🔥 Stay motivated and show off your contribution streak! 🌟 Display your total contributions, current streak, and longest streak on your GitHub profile README\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 5\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Adam Ralph\n", + "

\n", + "

\n", + "\n", + " adamralph\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 7\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " fatedier\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " frp\n", + "

\n", + "
\n", + " A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 8\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Yoni Goldberg\n", + "

\n", + "

\n", + "\n", + " goldbergyoni\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 9\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Steven\n", + "

\n", + "

\n", + "\n", + " styfle\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 10\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Remi Rousselet\n", + "

\n", + "

\n", + "\n", + " rrousselGit\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 12\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Bjørn Erik Pedersen\n", + "

\n", + "

\n", + "\n", + " bep\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 14\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Johnny Chen\n", + "

\n", + "

\n", + "\n", + " johnnychen94\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 15\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Daniel Lemire\n", + "

\n", + "

\n", + "\n", + " lemire\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 16\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Tim Holy\n", + "

\n", + "

\n", + "\n", + " timholy\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 17\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Hyo\n", + "

\n", + "

\n", + "\n", + " hyochan\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 18\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Ariya Hidayat\n", + "

\n", + "

\n", + "\n", + " ariya\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 19\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Takafumi Arakaki\n", + "

\n", + "

\n", + "\n", + " tkf\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 21\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Chris Banes\n", + "

\n", + "

\n", + "\n", + " chrisbanes\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " tivi\n", + "

\n", + "
\n", + " Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and currently only contains two pieces of UI. It is under heavy development.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + " 25\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Jonny Borges\n", + "

\n", + "

\n", + "\n", + " jonataslaw\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " getx\n", + "

\n", + "
\n", + " Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')\n", + "print(soup)" ] }, { @@ -134,11 +5643,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "usernames = soup.select('p[class=\"f4 text-normal mb-1\"]')\n", + "usernames_clean = [username.text.strip() for username in usernames]" ] }, { @@ -152,21 +5663,35 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://github.com/trending/python?since=daily'" + "url = 'https://github.com/trending/python?since=daily'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['mrlt8/docker-wyze-bridge', 'kingoflolz/mesh-transformer-jax', 'willmcgugan/textual', 'shuup/shuup', '3b1b/manim', 'iperov/DeepFaceLab', 'bitcoin/bips', 'breakdowns/slam-tg-mirror-bot', 'RasaHQ/rasa', 'RustPython/RustPython', 'blakeblackshear/frigate', 'byt3bl33d3r/CrackMapExec', 'keras-team/keras', 'PyCQA/bandit', 'jackfrued/Python-100-Days', 'hwkxk/HeytapTask', 'sammchardy/python-binance', 'ermongroup/SDEdit', 'swisskyrepo/PayloadsAllTheThings', 'ManimCommunity/manim', 'optuna/optuna', 'eriklindernoren/PyTorch-GAN', 'dortania/OpenCore-Legacy-Patcher', 'espressif/esptool', 'public-apis/public-apis']\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "repositories = soup.select('h1[class=\"h3 lh-condensed\"]')\n", + "repositories_clean = [repository.text.strip().replace(' /\\n\\n ', '/') for repository in repositories]\n", + "print(repositories_clean)" ] }, { @@ -178,21 +5703,35 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://en.wikipedia.org/wiki/Walt_Disney'" + "url = 'https://en.wikipedia.org/wiki/Walt_Disney'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['/wiki/File:Walt_Disney_1946.JPG', '/wiki/File:Walt_Disney_1942_signature.svg', '/wiki/File:Walt_Disney_envelope_ca._1921.jpg', '/wiki/File:Trolley_Troubles_poster.jpg', '/wiki/File:Steamboat-willie.jpg', '/wiki/File:Walt_Disney_1935.jpg', '/wiki/File:Walt_Disney_Snow_white_1937_trailer_screenshot_(13).jpg', '/wiki/File:Disney_drawing_goofy.jpg', '/wiki/File:DisneySchiphol1951.jpg', '/wiki/File:WaltDisneyplansDisneylandDec1954.jpg', '/wiki/File:Walt_disney_portrait_right.jpg', '/wiki/File:Walt_Disney_Grave.JPG', '/wiki/File:Roy_O._Disney_with_Company_at_Press_Conference.jpg', '/wiki/File:Disney_Display_Case.JPG', '/wiki/File:Disney1968.jpg', '/wiki/File:Disneyland_Resort_logo.svg', '/wiki/File:Animation_disc.svg', '/wiki/File:P_vip.svg', '/wiki/File:Magic_Kingdom_castle.jpg', '/wiki/File:Video-x-generic.svg', '/wiki/File:Flag_of_Los_Angeles_County,_California.svg', '/wiki/File:Blank_television_set.svg', '/wiki/File:Flag_of_the_United_States.svg']\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "images = soup.select('a[class=\"image\"]')\n", + "images_clean = [image['href'] for image in images]\n", + "print(images_clean)" ] }, { @@ -204,21 +5743,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url ='https://en.wikipedia.org/wiki/Python' " + "url ='https://en.wikipedia.org/wiki/Python'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "links = soup.select('li > a')\n", + "links_clean = [link['href'] for link in links]" ] }, { @@ -230,21 +5774,38 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'http://uscode.house.gov/download/download.shtml'" + "url = 'http://uscode.house.gov/download/download.shtml'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of Titles that have changed in the United States Code since its last release point: 53\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "titles_changed = soup.select('div[class=\"usctitle\"]')\n", + "titles_changed_clean = [title_changed.text.strip().replace('\\n\\n ', '').replace(' ٭', '') \\\n", + " for title_changed in titles_changed]\n", + "titles_changed_clean = titles_changed_clean[2:]\n", + "print('Number of Titles that have changed in the United States Code since its last release point:', \\\n", + " len(titles_changed_clean))" ] }, { @@ -256,21 +5817,47 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://www.fbi.gov/wanted/topten'" + "url = 'https://www.fbi.gov/wanted/topten'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['ROBERT WILLIAM FISHER',\n", + " 'ARNOLDO JIMENEZ',\n", + " 'JASON DEREK BROWN',\n", + " 'ALEXIS FLORES',\n", + " 'JOSE RODOLFO VILLARREAL-HERNANDEZ',\n", + " 'EUGENE PALMER',\n", + " 'RAFAEL CARO-QUINTERO',\n", + " 'BHADRESHKUMAR CHETANBHAI PATEL',\n", + " 'ALEJANDRO ROSALES CASTILLO',\n", + " 'YASER ABDEL SAID']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#your code " + "# Your code\n", + "top_10_most_wanted = soup.select('h3 > a')\n", + "top_10_most_wanted_clean = [most_wanted.text.strip() for most_wanted in top_10_most_wanted]\n", + "top_10_most_wanted_clean" ] }, { @@ -282,82 +5869,305 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://www.emsc-csem.org/Earthquake/'" + "url = 'https://www.emsc-csem.org/Earthquake/'\n", + "response = requests.get(url)\n", + "html = response.content" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "table = pd.read_html(html)\n", + "table = table[3]\n", + "\n", + "date = pd.DataFrame(table['Date & Time UTC', '12345678910\\x9b»'])\n", + "latitude = pd.DataFrame(table['Latitude degrees', '12345678910\\x9b»'])\n", + "longitude = pd.DataFrame(table['Longitude degrees', '12345678910\\x9b»'])\n", + "region = pd.DataFrame(table['Region name [+]', '12345678910\\x9b»'])\n", + "\n", + "earthquakes = pd.concat([date, latitude, longitude, region], axis=1, \\\n", + " names=['date', 'latitude', 'longitude', 'region']).head(20)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Display the date, and title of upcoming hackathon events as a Pandas dataframe table" + "#### Count number of tweets by a given Twitter account." ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "# This is the url you will scrape in this exercise\n", - "url ='https://hackevents.co/hackathons'" + "You will need to include a ***try/except block*** for account names not found. \n", + "
***Hint:*** the program should count the number of tweets for any provided account" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# This is the url you will scrape in this exercise \n", + "# You will need to add the account credentials to this url\n", + "url = 'https://twitter.com/elonmusk'\n", + "to_driver = '/Applications/chromedriver 2'\n", + "driver = webdriver.Chrome(to_driver)\n", + "driver.get(url)\n", + "time.sleep(10)\n", + "page_source = driver.page_source\n", + "driver.quit()" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 20, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Perfil / Twitter\n", + "
No te pierdas lo que está pasando
Los usuarios de Twitter son los primeros en enterarse.

Perfil

Ver Tweets nuevos

¿Eres nuevo en Twitter?

Regístrate ahora para obtener tu propia cronología personalizada.
Registrarse con Google
Registrarse con Apple
Regístrate con el número de teléfono o correo electrónico
Al registrarte, aceptas los Términos de servicio y la Política de privacidad, incluida la política de Uso de Cookies.
" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#### Count number of tweets by a given Twitter account." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You will need to include a ***try/except block*** for account names not found. \n", - "
***Hint:*** the program should count the number of tweets for any provided account" + "soup = BeautifulSoup(page_source, 'html.parser')\n", + "soup" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "TypeError", + "evalue": "select() missing 1 required positional argument: 'selector'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mn_of_tweets\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m: select() missing 1 required positional argument: 'selector'" + ] + } + ], "source": [ - "# This is the url you will scrape in this exercise \n", - "# You will need to add the account credentials to this url\n", - "url = 'https://twitter.com/'" + "n_of_tweets[0].select('div[class=\"css-901oao css-bfa6kz r-9ilb82 r-1qd0xha r-n6v787 r-16dba41 r-1cwl3u0 r-bcqeeo r-qvutc0\"]')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "AttributeError", + "evalue": "ResultSet object has no attribute 'select'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mn_of_tweets\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msoup\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'div[class=\"css-1dbjc4n r-1habvwh\"]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mn_of_tweets_clean\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mn_of_tweets\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'div[class=\"css-901oao css-bfa6kz r-9ilb82 r-1qd0xha r-n6v787 r-16dba41 r-1cwl3u0 r-bcqeeo r-qvutc0\"]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mn_of_tweets_clean\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mn_of_tweets_clean\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtext\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreplace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'\\xa0'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m' '\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mn_of_tweets_clean\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.9/site-packages/bs4/element.py\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 2171\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__getattr__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2172\u001b[0m \u001b[0;34m\"\"\"Raise a helpful exception to explain a common code fix.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2173\u001b[0;31m raise AttributeError(\n\u001b[0m\u001b[1;32m 2174\u001b[0m \u001b[0;34m\"ResultSet object has no attribute '%s'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2175\u001b[0m )\n", + "\u001b[0;31mAttributeError\u001b[0m: ResultSet object has no attribute 'select'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?" + ] + } + ], "source": [ - "#your code" + "n_of_tweets = soup.select('div[class=\"css-1dbjc4n r-1habvwh\"]')\n", + "n_of_tweets_clean = n_of_tweets[0].select('div[class=\"css-901oao css-bfa6kz r-9ilb82 r-1qd0xha r-n6v787 r-16dba41 r-1cwl3u0 r-bcqeeo r-qvutc0\"]')\n", + "n_of_tweets_clean = n_of_tweets_clean[0].text.replace('\\xa0', ' ')\n", + "n_of_tweets_clean" ] }, { @@ -383,7 +6193,13 @@ "source": [ "# This is the url you will scrape in this exercise \n", "# You will need to add the account credentials to this url\n", - "url = 'https://twitter.com/'" + "url = 'https://twitter.com/elonmusk'\n", + "to_driver = '/Applications/chromedriver 2'\n", + "driver = webdriver.Chrome(to_driver)\n", + "driver.get(url)\n", + "time.sleep(15)\n", + "page_source = driver.page_source\n", + "driver.quit()" ] }, { @@ -392,7 +6208,21 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "soup = BeautifulSoup(page_source, 'html.parser')\n", + "soup" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Your code\n", + "followers = soup.select('div[class=\"css-1dbjc4n r-13awgt0 r-18u37iz r-1w6e6rj\"]')\n", + "followers_clean = followers[0].select('span[class=\"css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0\"]')\n", + "followers_clean = [item.text.strip().replace('\\xa0', ' ') for item in followers_clean]\n", + "followers_clean[2:4]" ] }, { @@ -409,7 +6239,10 @@ "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://www.wikipedia.org/'" + "url = 'https://www.wikipedia.org/'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { @@ -418,7 +6251,18 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "languages_html = []\n", + "n = 1\n", + "\n", + "while n < 11:\n", + " x = soup.select(f'div[class=\"central-featured-lang lang{n}\"]')\n", + " languages_html.append(x[0])\n", + " n = n + 1\n", + " \n", + "languages = [language.text.strip() for language in languages_html]\n", + "languages_clean = [re.sub(r'\\n.*', '', language) for language in languages]\n", + "languages_clean" ] }, { @@ -435,7 +6279,10 @@ "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://data.gov.uk/'" + "url = 'https://data.gov.uk/'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { @@ -444,7 +6291,10 @@ "metadata": {}, "outputs": [], "source": [ - "#your code " + "# Your code\n", + "datasets = soup.select('h3 > a')\n", + "datasets_clean = [dataset.text.strip() for dataset in datasets]\n", + "datasets_clean" ] }, { @@ -461,7 +6311,10 @@ "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers'" + "url = 'https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { @@ -470,7 +6323,11 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "table = pd.read_html(html)\n", + "table = table[3]\n", + "table = table.drop(['Percentageof worldpopulation(2007)'], axis=1).dropna().head(10)\n", + "table" ] }, { @@ -504,7 +6361,7 @@ "metadata": {}, "outputs": [], "source": [ - "# your code" + "# Your code\n" ] }, { @@ -530,7 +6387,7 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n" ] }, { @@ -557,7 +6414,7 @@ "metadata": {}, "outputs": [], "source": [ - "# your code" + "# Your code\n" ] }, { @@ -584,7 +6441,7 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n" ] } ], @@ -604,7 +6461,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/your-code/main.ipynb b/your-code/main.ipynb index 812f7a4..0330a7c 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -1,5 +1,29 @@ { "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[33mDEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621\u001b[0m\n", + "Requirement already satisfied: html5lib in /usr/local/lib/python3.9/site-packages (1.1)\n", + "Requirement already satisfied: webencodings in /usr/local/lib/python3.9/site-packages (from html5lib) (0.5.1)\n", + "Requirement already satisfied: six>=1.9 in /usr/local/lib/python3.9/site-packages (from html5lib) (1.16.0)\n", + "\u001b[33mDEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621\u001b[0m\n", + "Requirement already satisfied: selenium in /usr/local/lib/python3.9/site-packages (3.141.0)\n", + "Requirement already satisfied: urllib3 in /usr/local/lib/python3.9/site-packages (from selenium) (1.26.6)\n" + ] + } + ], + "source": [ + "!pip3 install html5lib\n", + "!pip3 install selenium" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -10,7 +34,7 @@ "\n", "**Tips:**\n", "\n", - "- Check the response status code for each request to ensure you have obtained the intended contennt.\n", + "- Check the response status code for each request to ensure you have obtained the intended content.\n", "- Print the response text in each request to understand the kind of info you are getting and its format.\n", "- Check for patterns in the response text to extract the data/info requested in each question.\n", "- Visit each url and take a look at its source through Chrome DevTools. You'll need to identify the html tags, special class names etc. used for the html content you are expected to extract." @@ -40,21 +64,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import requests\n", "from bs4 import BeautifulSoup\n", "import pandas as pd\n", - "# from pprint import pprint\n", - "# from lxml import html\n", - "# from lxml.html import fromstring\n", - "# import urllib.request\n", - "# from urllib.request import urlopen\n", - "# import random\n", - "# import re\n", - "# import scrapy" + "import re\n", + "import numpy as np\n", + "from pprint import pprint\n", + "from lxml import html\n", + "from lxml.html import fromstring\n", + "import urllib.request\n", + "from urllib.request import urlopen\n", + "import random\n", + "import time\n", + "from bs4 import BeautifulSoup\n", + "from selenium import webdriver\n", + "from selenium.webdriver.common.keys import Keys" ] }, { @@ -66,7 +94,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -76,11 +104,5492 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "200\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "response = requests.get(url)\n", + "print(response.status_code)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Trending developers on GitHub today · GitHub\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "Skip to content\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + " Sign up\n", + " \n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "

Trending

\n", + "

\n", + " These are the developers building the hot tools today.\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + " Language:\n", + "\n", + " \n", + " Any\n", + " \n", + "\n", + "
\n", + "\n", + " Select a language\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " C++\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Java\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JavaScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PHP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Python\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ruby\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unknown languages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " 1C Enterprise\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " 4D\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ABAP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ABAP CDS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ABNF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ActionScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ada\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Adobe Font Metrics\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Agda\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AGS Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AIDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Alloy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Alpine Abuild\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Altium Designer\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AMPL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AngelScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ant Build System\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ANTLR\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ApacheConf\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Apex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " API Blueprint\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " APL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Apollo Guidance Computer\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AppleScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Arc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AsciiDoc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ASL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ASN.1\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Classic ASP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ASP.NET\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AspectJ\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Astro\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Asymptote\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ATS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Augeas\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AutoHotkey\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " AutoIt\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Avro IDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Awk\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ballerina\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BASIC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Batchfile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Beef\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Befunge\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BibTeX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Bicep\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Bison\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BitBake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Blade\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BlitzBasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " BlitzMax\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Bluespec\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Boo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Boogie\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Brainfuck\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Brightscript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zeek\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Browserslist\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C#\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C-ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " C2hs Haskell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cabal Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cap'n Proto\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CartoCSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ceylon\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Chapel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Charity\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ChucK\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CIL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cirru\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Clarion\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Classic ASP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Clean\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Click\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CLIPS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Clojure\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Closure Templates\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cloud Firestore Security Rules\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CMake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " COBOL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CODEOWNERS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CodeQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CoffeeScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ColdFusion\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ColdFusion CFC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " COLLADA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Common Lisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Common Workflow Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Component Pascal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CoNLL-U\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cool\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Coq\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cpp-ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Creole\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Crystal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CSON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Csound\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Csound Document\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Csound Score\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CSV\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cuda\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CUE\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " cURL Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " CWeb\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cycript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Cython\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " D\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " D-ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dafny\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Darcs Patch\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dart\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DataWeave\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " desktop\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dhall\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Diff\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DIGITAL Command Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " dircolors\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DirectX 3D File\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DNS Zone\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dockerfile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dogescript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " DTrace\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Dylan\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " E\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Eagle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Easybuild\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EBNF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " eC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ecere Projects\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ECL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ECLiPSe\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EditorConfig\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Edje Data Collection\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " edn\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Eiffel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EJS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Elixir\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Elm\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Emacs Lisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EmberScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " E-mail\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " EQ\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Erlang\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " F#\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " F*\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Factor\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fancy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fantom\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Faust\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fennel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FIGlet Font\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Filebench WML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Filterscript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " fish\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fluent\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FLUX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Formatted\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Forth\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fortran\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Fortran Free Form\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FreeBasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " FreeMarker\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Frege\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Futhark\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " G-code\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Game Maker Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GAML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GAMS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GAP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GCC Machine Description\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GDB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GDScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GEDCOM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Genie\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Genshi\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gentoo Ebuild\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gentoo Eclass\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gerber Image\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gettext Catalog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gherkin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Git Attributes\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Git Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GLSL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Glyph\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Glyph Bitmap Distribution Format\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GN\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gnuplot\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Go\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Golo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gosu\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Grace\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Gradle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Grammatical Framework\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Graph Modeling Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " GraphQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Graphviz (DOT)\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Groovy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Groovy Server Pages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Hack\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Haml\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Handlebars\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HAProxy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Harbour\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Haskell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Haxe\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HiveQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HLSL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HolyC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jinja\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+ECR\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+EEX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+ERB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+PHP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTML+Razor\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HTTP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HXML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Hy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " HyPhy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " IDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Idris\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ignore List\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " IGOR Pro\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ImageJ Macro\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Inform 7\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " INI\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Inno Setup\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Io\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ioke\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " IRC log\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Isabelle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Isabelle ROOT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " J\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jasmin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Java Properties\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Java Server Pages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JavaScript+ERB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JFlex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jinja\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jison\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jison Lex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jolie\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " jq\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSON with Comments\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSON5\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSONiq\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " JSONLD\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jsonnet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Julia\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Jupyter Notebook\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kaitai Struct\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KakouneScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KiCad Layout\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KiCad Legacy Layout\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KiCad Schematic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kit\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kotlin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " KRL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Kusto\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LabVIEW\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lark\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lasso\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Latte\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lean\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Less\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lex\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LFE\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LilyPond\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Limbo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Linker Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Linux Kernel Module\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Liquid\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Literate Agda\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Literate CoffeeScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Literate Haskell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LiveScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LLVM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Logos\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Logtalk\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LOLCODE\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LookML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LoomScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LSL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " LTspice Symbol\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Lua\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " M\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " M4\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " M4Sugar\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Macaulay2\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Makefile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mako\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Markdown\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Marko\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mask\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mathematica\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MATLAB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Maven POM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Max\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MAXScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " mcfunction\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wikitext\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mercury\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Meson\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Metal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Microsoft Developer Studio Project\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Microsoft Visual Studio Solution\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MiniD\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mirah\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " mIRC Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MLIR\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Modelica\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Modula-2\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Modula-3\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Module Management System\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Monkey\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Moocode\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MoonScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Motorola 68K Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MQL4\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MQL5\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MTML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " MUF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " mupad\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Muse\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Mustache\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Myghty\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " nanorc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NASL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nearley\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nemerle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NEON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " nesC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NetLinx\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NetLinx+ERB\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NetLogo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NewLisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nextflow\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nginx\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nim\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ninja\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nit\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nix\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NPM Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NSIS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nu\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NumPy\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Nunjucks\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " NWScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ObjDump\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Object Data Instance Notation\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Objective-C\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Objective-C++\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Objective-J\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ObjectScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OCaml\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Odin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Omgrofl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ooc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Opa\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Opal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Open Policy Agent\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenEdge ABL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenQASM\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenRC runscript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenSCAD\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenStep Property List\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " OpenType Feature File\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Org\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ox\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Oxygene\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Oz\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " P4\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pan\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Papyrus\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Parrot\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Parrot Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Parrot Internal Representation\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pascal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pawn\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PEG.js\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pep8\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Perl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pickle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PicoLisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PigLatin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pike\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PlantUML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PLpgSQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PLSQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pod\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pod 6\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PogoScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pony\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PostCSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PostScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " POV-Ray SDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PowerBuilder\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PowerShell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Prisma\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Processing\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Proguard\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Prolog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Propeller Spin\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Protocol Buffer\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Public Key\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pug\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Puppet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Pure Data\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PureBasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " PureScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Python console\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Python traceback\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " q\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Q#\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " QMake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " QML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Qt Script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Quake\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " R\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Racket\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ragel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Raku\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RAML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rascal\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Raw token data\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RDoc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Readline Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " REALbasic\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Reason\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rebol\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Red\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Redcode\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Regular Expression\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ren'Py\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RenderScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ReScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " reStructuredText\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " REXX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rich Text Format\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Ring\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Riot\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RMarkdown\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RobotFramework\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " robots.txt\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Roff\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Roff Manpage\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rouge\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RPC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RPM Spec\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " RUNOFF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Rust\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Sage\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SaltStack\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SAS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Sass\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scala\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scaml\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scheme\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Scilab\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SCSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " sed\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Self\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ShaderLab\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Shell\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ShellSession\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Shen\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Sieve\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Singularity\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Slash\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Slice\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Slim\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Smali\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Smalltalk\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Smarty\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SmPL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SMT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Solidity\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SourcePawn\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SPARQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Spline Font Database\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SQF\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SQLPL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Squirrel\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SRecode Template\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SSH Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Stan\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Standard ML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Starlark\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Stata\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " STON\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " StringTemplate\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Stylus\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SubRip Text\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SugarSS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SuperCollider\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Svelte\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SVG\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Swift\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SWIG\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " SystemVerilog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Tcl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Tcsh\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Tea\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Terra\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TeX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Texinfo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Text\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Textile\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Thrift\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TI Program\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TLA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TOML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TSQL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TSV\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TSX\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Turing\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Turtle\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Twig\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TXL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Type Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " TypeScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unified Parallel C\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unity3D Asset\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Unix Assembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Uno\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " UnrealScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " UrWeb\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " V\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vala\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VBA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VBScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VCL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Verilog\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " VHDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vim Help File\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vim script\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vim Snippet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Visual Basic .NET\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Visual Basic .NET\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Volt\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Vue\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wavefront Material\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wavefront Object\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " wdl\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Web Ontology Language\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " WebAssembly\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " WebIDL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " WebVTT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wget Config\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wikitext\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Windows Registry Entries\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " wisp\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Wollok\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " World of Warcraft Addon Data\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X BitMap\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X Font Directory Index\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X PixMap\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " X10\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " xBase\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XC\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XCompose\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XML Property List\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Xojo\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Xonsh\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XPages\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XProc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XQuery\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XS\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " XSLT\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Xtend\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Yacc\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YAML\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YANG\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YARA\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " YASnippet\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ZAP\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zeek\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ZenScript\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zephir\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zig\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " ZIL\n", + " \n", + "\n", + "\n", + "\n", + "\n", + " Zimpl\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " Date range:\n", + "\n", + " \n", + " Today\n", + " \n", + "\n", + "
\n", + "\n", + " Adjust time span\n", + "\n", + "\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 1\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " LoveSy\n", + "

\n", + "

\n", + "\n", + " yujincheng08\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " BiliRoaming\n", + "

\n", + "
\n", + " 哔哩漫游,解除B站客户端番剧区域限制的Xposed模块,并且提供其他小功能。An Xposed module that unblocks bangumi area limit of BILIBILI with miscellaneous features.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 3\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Henrik Rydgård\n", + "

\n", + "

\n", + "\n", + " hrydgard\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " ppsspp\n", + "

\n", + "
\n", + " A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums on ppsspp.org.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 4\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Jonah Lawrence\n", + "

\n", + "

\n", + "\n", + " DenverCoder1\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " github-readme-streak-stats\n", + "

\n", + "
\n", + "🔥 Stay motivated and show off your contribution streak! 🌟 Display your total contributions, current streak, and longest streak on your GitHub profile README\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 5\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Adam Ralph\n", + "

\n", + "

\n", + "\n", + " adamralph\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 7\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " fatedier\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " frp\n", + "

\n", + "
\n", + " A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 8\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Yoni Goldberg\n", + "

\n", + "

\n", + "\n", + " goldbergyoni\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 9\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Steven\n", + "

\n", + "

\n", + "\n", + " styfle\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 10\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Remi Rousselet\n", + "

\n", + "

\n", + "\n", + " rrousselGit\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 12\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Bjørn Erik Pedersen\n", + "

\n", + "

\n", + "\n", + " bep\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 14\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Johnny Chen\n", + "

\n", + "

\n", + "\n", + " johnnychen94\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 15\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Daniel Lemire\n", + "

\n", + "

\n", + "\n", + " lemire\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 16\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Tim Holy\n", + "

\n", + "

\n", + "\n", + " timholy\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 17\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Hyo\n", + "

\n", + "

\n", + "\n", + " hyochan\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 18\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Ariya Hidayat\n", + "

\n", + "

\n", + "\n", + " ariya\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + " 19\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Takafumi Arakaki\n", + "

\n", + "

\n", + "\n", + " tkf\n", + "

\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + " 21\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Chris Banes\n", + "

\n", + "

\n", + "\n", + " chrisbanes\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " tivi\n", + "

\n", + "
\n", + " Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and currently only contains two pieces of UI. It is under heavy development.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + " 25\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "

\n", + "\n", + " Jonny Borges\n", + "

\n", + "

\n", + "\n", + " jonataslaw\n", + "

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
Popular repo
\n", + "

\n", + "\n", + "\n", + " getx\n", + "

\n", + "
\n", + " Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "Follow\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')\n", + "print(soup)" ] }, { @@ -134,11 +5643,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "usernames = soup.select('p[class=\"f4 text-normal mb-1\"]')\n", + "usernames_clean = [username.text.strip() for username in usernames]" ] }, { @@ -152,21 +5663,35 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://github.com/trending/python?since=daily'" + "url = 'https://github.com/trending/python?since=daily'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['mrlt8/docker-wyze-bridge', 'kingoflolz/mesh-transformer-jax', 'willmcgugan/textual', 'shuup/shuup', '3b1b/manim', 'iperov/DeepFaceLab', 'bitcoin/bips', 'breakdowns/slam-tg-mirror-bot', 'RasaHQ/rasa', 'RustPython/RustPython', 'blakeblackshear/frigate', 'byt3bl33d3r/CrackMapExec', 'keras-team/keras', 'PyCQA/bandit', 'jackfrued/Python-100-Days', 'hwkxk/HeytapTask', 'sammchardy/python-binance', 'ermongroup/SDEdit', 'swisskyrepo/PayloadsAllTheThings', 'ManimCommunity/manim', 'optuna/optuna', 'eriklindernoren/PyTorch-GAN', 'dortania/OpenCore-Legacy-Patcher', 'espressif/esptool', 'public-apis/public-apis']\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "repositories = soup.select('h1[class=\"h3 lh-condensed\"]')\n", + "repositories_clean = [repository.text.strip().replace(' /\\n\\n ', '/') for repository in repositories]\n", + "print(repositories_clean)" ] }, { @@ -178,21 +5703,35 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://en.wikipedia.org/wiki/Walt_Disney'" + "url = 'https://en.wikipedia.org/wiki/Walt_Disney'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['/wiki/File:Walt_Disney_1946.JPG', '/wiki/File:Walt_Disney_1942_signature.svg', '/wiki/File:Walt_Disney_envelope_ca._1921.jpg', '/wiki/File:Trolley_Troubles_poster.jpg', '/wiki/File:Steamboat-willie.jpg', '/wiki/File:Walt_Disney_1935.jpg', '/wiki/File:Walt_Disney_Snow_white_1937_trailer_screenshot_(13).jpg', '/wiki/File:Disney_drawing_goofy.jpg', '/wiki/File:DisneySchiphol1951.jpg', '/wiki/File:WaltDisneyplansDisneylandDec1954.jpg', '/wiki/File:Walt_disney_portrait_right.jpg', '/wiki/File:Walt_Disney_Grave.JPG', '/wiki/File:Roy_O._Disney_with_Company_at_Press_Conference.jpg', '/wiki/File:Disney_Display_Case.JPG', '/wiki/File:Disney1968.jpg', '/wiki/File:Disneyland_Resort_logo.svg', '/wiki/File:Animation_disc.svg', '/wiki/File:P_vip.svg', '/wiki/File:Magic_Kingdom_castle.jpg', '/wiki/File:Video-x-generic.svg', '/wiki/File:Flag_of_Los_Angeles_County,_California.svg', '/wiki/File:Blank_television_set.svg', '/wiki/File:Flag_of_the_United_States.svg']\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "images = soup.select('a[class=\"image\"]')\n", + "images_clean = [image['href'] for image in images]\n", + "print(images_clean)" ] }, { @@ -204,21 +5743,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url ='https://en.wikipedia.org/wiki/Python' " + "url ='https://en.wikipedia.org/wiki/Python'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "links = soup.select('li > a')\n", + "links_clean = [link['href'] for link in links]" ] }, { @@ -230,21 +5774,38 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'http://uscode.house.gov/download/download.shtml'" + "url = 'http://uscode.house.gov/download/download.shtml'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of Titles that have changed in the United States Code since its last release point: 53\n" + ] + } + ], "source": [ - "#your code" + "# Your code\n", + "titles_changed = soup.select('div[class=\"usctitle\"]')\n", + "titles_changed_clean = [title_changed.text.strip().replace('\\n\\n ', '').replace(' ٭', '') \\\n", + " for title_changed in titles_changed]\n", + "titles_changed_clean = titles_changed_clean[2:]\n", + "print('Number of Titles that have changed in the United States Code since its last release point:', \\\n", + " len(titles_changed_clean))" ] }, { @@ -256,21 +5817,47 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://www.fbi.gov/wanted/topten'" + "url = 'https://www.fbi.gov/wanted/topten'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['ROBERT WILLIAM FISHER',\n", + " 'ARNOLDO JIMENEZ',\n", + " 'JASON DEREK BROWN',\n", + " 'ALEXIS FLORES',\n", + " 'JOSE RODOLFO VILLARREAL-HERNANDEZ',\n", + " 'EUGENE PALMER',\n", + " 'RAFAEL CARO-QUINTERO',\n", + " 'BHADRESHKUMAR CHETANBHAI PATEL',\n", + " 'ALEJANDRO ROSALES CASTILLO',\n", + " 'YASER ABDEL SAID']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#your code " + "# Your code\n", + "top_10_most_wanted = soup.select('h3 > a')\n", + "top_10_most_wanted_clean = [most_wanted.text.strip() for most_wanted in top_10_most_wanted]\n", + "top_10_most_wanted_clean" ] }, { @@ -282,82 +5869,303 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://www.emsc-csem.org/Earthquake/'" + "url = 'https://www.emsc-csem.org/Earthquake/'\n", + "response = requests.get(url)\n", + "html = response.content" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "table = pd.read_html(html)\n", + "table = table[3]\n", + "\n", + "date = pd.DataFrame(table['Date & Time UTC', '12345678910\\x9b»'])\n", + "latitude = pd.DataFrame(table['Latitude degrees', '12345678910\\x9b»'])\n", + "longitude = pd.DataFrame(table['Longitude degrees', '12345678910\\x9b»'])\n", + "region = pd.DataFrame(table['Region name [+]', '12345678910\\x9b»'])\n", + "\n", + "earthquakes = pd.concat([date, latitude, longitude, region], axis=1, \\\n", + " names=['date', 'latitude', 'longitude', 'region']).head(20)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Display the date, and title of upcoming hackathon events as a Pandas dataframe table" + "#### Count number of tweets by a given Twitter account." ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "# This is the url you will scrape in this exercise\n", - "url ='https://hackevents.co/hackathons'" + "You will need to include a ***try/except block*** for account names not found. \n", + "
***Hint:*** the program should count the number of tweets for any provided account" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ - "#your code" + "# This is the url you will scrape in this exercise \n", + "# You will need to add the account credentials to this url\n", + "url = 'https://twitter.com/elonmusk'\n", + "to_driver = '/Applications/chromedriver 2'\n", + "driver = webdriver.Chrome(to_driver)\n", + "driver.get(url)\n", + "time.sleep(10)\n", + "page_source = driver.page_source\n", + "driver.quit()" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 20, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Perfil / Twitter\n", + "
No te pierdas lo que está pasando
Los usuarios de Twitter son los primeros en enterarse.

Perfil

Ver Tweets nuevos

¿Eres nuevo en Twitter?

Regístrate ahora para obtener tu propia cronología personalizada.
Registrarse con Google
Registrarse con Apple
Regístrate con el número de teléfono o correo electrónico
Al registrarte, aceptas los Términos de servicio y la Política de privacidad, incluida la política de Uso de Cookies.
" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#### Count number of tweets by a given Twitter account." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You will need to include a ***try/except block*** for account names not found. \n", - "
***Hint:*** the program should count the number of tweets for any provided account" + "soup = BeautifulSoup(page_source, 'html.parser')\n", + "soup" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[

Perfil

]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# This is the url you will scrape in this exercise \n", - "# You will need to add the account credentials to this url\n", - "url = 'https://twitter.com/'" + "soup.select('div[class=\"css-1dbjc4n r-1habvwh\"]')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "IndexError", + "evalue": "list index out of range", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mn_of_tweets\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msoup\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'div[class=\"css-1dbjc4n r-1habvwh\"]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mn_of_tweets_clean\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mn_of_tweets\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'div[class=\"css-901oao css-bfa6kz r-9ilb82 r-1qd0xha r-n6v787 r-16dba41 r-1cwl3u0 r-bcqeeo r-qvutc0\"]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mn_of_tweets_clean\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mn_of_tweets_clean\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtext\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreplace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'\\xa0'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m' '\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mn_of_tweets_clean\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mIndexError\u001b[0m: list index out of range" + ] + } + ], "source": [ - "#your code" + "n_of_tweets = soup.select('div[class=\"css-1dbjc4n r-1habvwh\"]')\n", + "n_of_tweets_clean = n_of_tweets[0].select('div[class=\"css-901oao css-bfa6kz r-9ilb82 r-1qd0xha r-n6v787 r-16dba41 r-1cwl3u0 r-bcqeeo r-qvutc0\"]')\n", + "n_of_tweets_clean = n_of_tweets_clean[0].text.replace('\\xa0', ' ')\n", + "n_of_tweets_clean" ] }, { @@ -383,7 +6191,13 @@ "source": [ "# This is the url you will scrape in this exercise \n", "# You will need to add the account credentials to this url\n", - "url = 'https://twitter.com/'" + "url = 'https://twitter.com/elonmusk'\n", + "to_driver = '/Applications/chromedriver 2'\n", + "driver = webdriver.Chrome(to_driver)\n", + "driver.get(url)\n", + "time.sleep(15)\n", + "page_source = driver.page_source\n", + "driver.quit()" ] }, { @@ -392,7 +6206,21 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "soup = BeautifulSoup(page_source, 'html.parser')\n", + "soup" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Your code\n", + "followers = soup.select('div[class=\"css-1dbjc4n r-13awgt0 r-18u37iz r-1w6e6rj\"]')\n", + "followers_clean = followers[0].select('span[class=\"css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0\"]')\n", + "followers_clean = [item.text.strip().replace('\\xa0', ' ') for item in followers_clean]\n", + "followers_clean[2:4]" ] }, { @@ -409,7 +6237,10 @@ "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://www.wikipedia.org/'" + "url = 'https://www.wikipedia.org/'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { @@ -418,7 +6249,18 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "languages_html = []\n", + "n = 1\n", + "\n", + "while n < 11:\n", + " x = soup.select(f'div[class=\"central-featured-lang lang{n}\"]')\n", + " languages_html.append(x[0])\n", + " n = n + 1\n", + " \n", + "languages = [language.text.strip() for language in languages_html]\n", + "languages_clean = [re.sub(r'\\n.*', '', language) for language in languages]\n", + "languages_clean" ] }, { @@ -435,7 +6277,10 @@ "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://data.gov.uk/'" + "url = 'https://data.gov.uk/'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { @@ -444,7 +6289,10 @@ "metadata": {}, "outputs": [], "source": [ - "#your code " + "# Your code\n", + "datasets = soup.select('h3 > a')\n", + "datasets_clean = [dataset.text.strip() for dataset in datasets]\n", + "datasets_clean" ] }, { @@ -461,7 +6309,10 @@ "outputs": [], "source": [ "# This is the url you will scrape in this exercise\n", - "url = 'https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers'" + "url = 'https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers'\n", + "response = requests.get(url)\n", + "html = response.content\n", + "soup = BeautifulSoup(html, 'lxml')" ] }, { @@ -470,7 +6321,11 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n", + "table = pd.read_html(html)\n", + "table = table[3]\n", + "table = table.drop(['Percentageof worldpopulation(2007)'], axis=1).dropna().head(10)\n", + "table" ] }, { @@ -504,7 +6359,7 @@ "metadata": {}, "outputs": [], "source": [ - "# your code" + "# Your code\n" ] }, { @@ -530,7 +6385,7 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n" ] }, { @@ -557,7 +6412,7 @@ "metadata": {}, "outputs": [], "source": [ - "# your code" + "# Your code\n" ] }, { @@ -584,7 +6439,7 @@ "metadata": {}, "outputs": [], "source": [ - "#your code" + "# Your code\n" ] } ], @@ -604,7 +6459,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.9.5" } }, "nbformat": 4,