Searchcode Python: Python library and CLI utility for Searchcode.
Simple, comprehensive code search.
searchcode search "import module"
Or simply:
sc search "import module"
from pprint import pprint
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
search = sc.search(query="import module")
pprint(search)
pip install searchcode
searchcode "import module"
from pprint import pprint
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
search = sc.search(query="import module")
pprint(search)
searchcode "import module" --languages java,javascript
from pprint import pprint
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
search = sc.search(query="import module", languages=["Java", "JavaScript"])
for result in search.results:
pprint(result.language)
searchcode "import module" --sources bitbucket,codeplex
from pprint import pprint
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
search = sc.search(query="import module", sources=["BitBucket", "CodePlex"])
for result in search.results:
pprint(result.filename)
searchcode "import module" --lines-of-code-gt 500 --lines-of-code-lt 1000
from pprint import pprint
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
search = sc.search(query="import module", lines_of_code_gt=500, lines_of_code_lt=1000)
for result in search.results:
pprint(result)
searchcode "import module" --callback myCallback
from pprint import pprint
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
search = sc.search(query="import module", callback="myCallback")
pprint(search)
query
: Search term (required).- The following filters are textual and can be added into query directly
- Filter by file extention ext:EXTENTION e.g., "gsub ext:erb"
- Filter by language lang:LANGUAGE e.g., "import lang:python"
- Filter by repository repo:REPONAME e.g., "float Q_rsqrt repo:quake"
- Filter by user/repository repo:USERNAME/REPONAME e.g., "batf repo:boyter/batf"
- The following filters are textual and can be added into query directly
page
: Result page starting at 0 through to 49per_page
: Number of results wanted per page (max 100).languages
: List of programming languages to filter by.sources
: List of code sources (e.g., GitHub, BitBucket).lines_of_code_gt
: Filter to sources with greater lines of code than supplied int. Valid values 0 to 10000.lines_of_code_lt
: Filter to sources with less lines of code than supplied int. Valid values 0 to 10000.callback
: Callback function (JSONP only)
If the results list is empty, then this indicates that you have reached the end of the available results.
To fetch all results for a given query, keep incrementing
page
parameter until you get a page with an empty results list.
Returns the raw data from a code file given the code id which can be found as the id
in a code search result.
searchode code 4061576
_id
: Unique identifier for the code file (required).
from searchcode import Searchcode
sc = Searchcode(user_agent="My-Searchcode-script")
data = sc.code(4061576)
print(data.language)
print(data.code)
Searchcode is a simple, comprehensive source code search engine that indexes billions of lines of code from open-source projects, helping you find real world examples of functions, API's and libraries in 243 languages across 10+ public code sources.
This SDK is developed and maintained by Ritchie Mwewa, in collaboration with Ben Boyter, the creator of Searchcode.com.