feat: add country for customization

Based on #37
This commit is contained in:
Jef LeCompte
2025-07-18 22:25:01 -07:00
parent 6fa9aee5ee
commit 801b3cf725
4 changed files with 10 additions and 3 deletions

View File

@@ -10,6 +10,10 @@ export const config = {
process.env.TIMESPAN ||
process.argv.find((arg) => arg.startsWith("--timespan="))?.split("=")[1] ||
"3",
country:
process.env.COUNTRY ||
process.argv.find((arg) => arg.startsWith("--country="))?.split("=")[1] ||
"USA",
postalCode:
process.env.POSTAL_CODE ||
process.argv

View File

@@ -12,7 +12,8 @@ Options:
--help Show this help message
--lineupId=ID Lineup ID (default: USA-lineupId-DEFAULT)
--timespan=NUM Timespan in hours (default: 3)
--pref=LIST User preferences, comma separated. Can be m, p, and h (default: empty)
--pref=LIST User preferences, comma separated. Can be m, p, and h (default: empty)'
--country=CON Country code (default: USA)
--postalCode=ZIP Postal code (default: 30309)
--userAgent=UA Custom user agent string (default: Uses random if not specified)
--timezone=TZ Timezone (default: America/New_York)

View File

@@ -83,7 +83,7 @@ function buildUrl() {
lineupId: config.lineupId,
timespan: config.timespan,
headendId: "lineupId",
country: "USA",
country: config.country,
timezone: config.timezone,
postalCode: config.postalCode,
isOverride: "true",
@@ -109,7 +109,7 @@ export async function getTVListings(): Promise<GridApiResponse> {
if (!response.ok) {
throw new Error(
`Failed to fetch: ${response.status} ${response.statusText}`,
`Failed to fetch: ${response.status} ${response.statusText}`
);
}