Free Online Services. Github/GitLab star history. Count Lines of Code. CORS proxy server. IP GeoLocation. Convert Video to Gif. HTTP Headers. Api weather temp. Alexa ranking.
version 0.9.2
In order to run this program you need installed
apt install curl git p7zip zip unzip ffmepg gifsicle
API LOC
curl Request
add -L flag
curl -L https://api.codetabs.com/v1/loc?source=username/reponame
Make a GET HTTP Request
https://api.codetabs.com/v1/loc?github=USERNAME/REPONAME
https://api.codetabs.com/v1/loc?gitlab=USERNAME/REPONAME
If you want a different branch than master
https://api.codetabs.com/v1/loc?SOURCE=USERNAME/REPONAME&branch=branchName
Ignore files or directories
https://api.codetabs.com/v1/loc?SOURCE=USERNAME/REPONAME&ignored=DIRNAME1,DIRNAME2,FILENAME
Example :
https://api.codetabs.com/v1/loc?github=jolav/betazone
https://api.codetabs.com/v1/loc?gitlab=jolav/chuletas
https://api.codetabs.com/v1/loc?github=imageMagick/imageMagick&branch=gh-pages
https://api.codetabs.com/v1/loc?github=jolav/betazone&ignored=www,main.go
Response (JSON) :
[
{
"language": "JavaScript",
"files": 1,
"lines": 176,
"blanks": 14,
"comments": 6,
"linesOfCode": 156
},
... more languages
{
"language": "Total",
"files": 8,
"lines": 921,
"blanks": 132,
"comments": 46,
"linesOfCode": 743
}
]
Examples
https://api.codetabs.com/v1/geolocation/json
https://api.codetabs.com/v1/geolocation/json?q=codetabs.com
https://api.codetabs.com/v1/geolocation/xml?q=8.8.8.8
https://api.codetabs.com/v1/geolocation/xml?q=2a00:1450:4006:803::200e
Response JSON :
{
"ip": "172.168.90.240",
"country_code": "FR",
"country_name": "France",
"region_code": "IDF",
"region_name": "Ile-de-France",
"city": "Paris",
"zip_code": "75001",
"time_zone": "Europe/Paris",
"latitude": 48.8628,
"longitude": 2.3292
}
Tool for know Alexa Ranking Top 1 million about a website
Tool to get list of response headers including redirect chain of a HTTP connection
Parameters
Frames : Set frame rate (frames per second). Max value 10, default 5.
Start : Seek to given time position in seconds. "hh:mm:ss" syntax is also supported. Default is from start
- 100 - begin from second 100
- 01:40 - begin from minute 1 and second 40
Duration : Restrict the captured video sequence to the duration specified in seconds. "hh:mm:ss" syntax is also supported. Default is all duration
- 200 - take 200 seconds from start
- 03:20 - take 3 minutes and 20 seconds from start
Scale : Set width:height , if one parameter is -1 it will automatically determine the other while preserving the aspect ratio. Default is 320:160. Max 480.
- 480:480 set width = 480 and height = 480
- 380:-1 set width = 380 and height automatically preserving the aspect ratio
- -1:320 set height = 320 and width automatically preserving the aspect ratio
http Request :
GET https://api.codetabs.com/v1/random/integer?range=X-Y
Examples
Get random number between 1-10 both inclusive
https://api.codetabs.com/v1/random/integer?min=1&max=10
You can also specify how many times you want the result with the parameter times.
Default is 1 and there is no need to specify it. Max times = 10.000
https://api.codetabs.com/v1/random/integer?min=1&max=10×=50
http Request :
GET https://api.codetabs.com/v1/random/list?len=X
Max list elements : 10.000
Example: Get random order numbers for a list of 1000 elements
https://api.codetabs.com/v1/random/list?len=1000
WWW clean unused parts, css, etc
WWW change web design
ALL Fix the tests. They are outdated and unusable.
LOC Save Historical Data
LOC Gitlab
LOC Bitbucket
LOC Use same colours for languages as github
LOC Change cgag/loc
LOC Select different branch than master
LOC toggle pie chart to showing non blank lines
LOC box to ignore patterns such as ./vendor
LOC update line count when hiding languages
STARS Save Historical Data (unstar = problem)
STARS Gitlab
STARS Optimize doing far fewer requests. Extrapolate data
GEOLOCATION Use csv data instead bin for remove dependency and load all data in memory ???
WEATHER Search more sources for weather data
VIDEO2GIF Get better compression
This site includes Ben Boyter boyter/scc for counting lines of code.
This site includes IP2Location LITE data available from https://lite.ip2location.com.