diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index 079a32b..58296ab 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,4 +1,3 @@ - # Contributor Covenant Code of Conduct ## Our Pledge @@ -18,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or +- The use of sexualized language or imagery, and sexual attention or advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -106,7 +105,7 @@ Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an +standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 5088166..653b0ef 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,3 @@ # These are supported funding model platforms -github: maxisoft \ No newline at end of file +github: maxisoft diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index dd84ea7..9b77ea7 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,10 +1,9 @@ --- name: Bug report about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - +title: "" +labels: "" +assignees: "" --- **Describe the bug** @@ -12,6 +11,7 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' @@ -24,15 +24,17 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] + +- OS: [e.g. iOS] +- Browser [e.g. chrome, safari] +- Version [e.g. 22] **Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] + +- Device: [e.g. iPhone6] +- OS: [e.g. iOS8.1] +- Browser [e.g. stock browser, safari] +- Version [e.g. 22] **Additional context** Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index bbcbbe7..2bc5d5f 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,10 +1,9 @@ --- name: Feature request about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - +title: "" +labels: "" +assignees: "" --- **Is your feature request related to a problem? Please describe.** diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 263eaad..16646f4 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,2 +1 @@ ## Pull request - diff --git a/.github/renovate.json5 b/.github/renovate.json5 index ae41fb7..d7085bd 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -1,6 +1,6 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ + $schema: "https://docs.renovatebot.com/renovate-schema.json", + extends: [ "config:base", ":assignee(JustArchi)", ":automergeBranch", @@ -8,9 +8,9 @@ ":automergeMinor", ":disableDependencyDashboard", ":disableRateLimiting", - ":label(🤖 Automatic)" + ":label(🤖 Automatic)", ], "git-submodules": { - "enabled": true - } + enabled: true, + }, } diff --git a/.github/workflows/bump-asf-reference.yml b/.github/workflows/bump-asf-reference.yml index d9f3c9e..f2dca00 100644 --- a/.github/workflows/bump-asf-reference.yml +++ b/.github/workflows/bump-asf-reference.yml @@ -5,7 +5,7 @@ name: Plugin-bump-asf-reference on: schedule: - - cron: '17 1 * * *' + - cron: "17 1 * * *" workflow_dispatch: @@ -19,52 +19,52 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v4.2.2 - with: - token: ${{ env.PUSH_GITHUB_TOKEN }} + - name: Checkout code + uses: actions/checkout@v4.2.2 + with: + token: ${{ env.PUSH_GITHUB_TOKEN }} - - name: Fetch latest ArchiSteamFarm release - id: asf-release - uses: pozetroninc/github-action-get-latest-release@v0.8.0 - with: - owner: JustArchiNET - repo: ArchiSteamFarm - excludes: draft,prerelease + - name: Fetch latest ArchiSteamFarm release + id: asf-release + uses: pozetroninc/github-action-get-latest-release@v0.8.0 + with: + owner: JustArchiNET + repo: ArchiSteamFarm + excludes: draft,prerelease - - name: Import GPG key for signing - uses: crazy-max/ghaction-import-gpg@v6.2.0 - if: ${{ env.GPG_PRIVATE_KEY != null }} - with: - gpg_private_key: ${{ env.GPG_PRIVATE_KEY }} - git_user_signingkey: true - git_commit_gpgsign: true + - name: Import GPG key for signing + uses: crazy-max/ghaction-import-gpg@v6.2.0 + if: ${{ env.GPG_PRIVATE_KEY != null }} + with: + gpg_private_key: ${{ env.GPG_PRIVATE_KEY }} + git_user_signingkey: true + git_commit_gpgsign: true - - name: Update ASF reference if needed - env: - LATEST_ASF_RELEASE: ${{ steps.asf-release.outputs.release }} - shell: sh - run: | - set -eu + - name: Update ASF reference if needed + env: + LATEST_ASF_RELEASE: ${{ steps.asf-release.outputs.release }} + shell: sh + run: | + set -eu - git config -f .gitmodules submodule.ArchiSteamFarm.branch "$LATEST_ASF_RELEASE" + git config -f .gitmodules submodule.ArchiSteamFarm.branch "$LATEST_ASF_RELEASE" - git add -A ".gitmodules" + git add -A ".gitmodules" - if ! git diff --cached --quiet; then - if ! git config --get user.email > /dev/null; then - git config --local user.email "${{ github.repository_owner }}@users.noreply.github.com" - fi + if ! git diff --cached --quiet; then + if ! git config --get user.email > /dev/null; then + git config --local user.email "${{ github.repository_owner }}@users.noreply.github.com" + fi - if ! git config --get user.name > /dev/null; then - git config --local user.name "${{ github.repository_owner }}" - fi + if ! git config --get user.name > /dev/null; then + git config --local user.name "${{ github.repository_owner }}" + fi - git commit -m "Automatic ArchiSteamFarm reference update to ${LATEST_ASF_RELEASE}" - fi + git commit -m "Automatic ArchiSteamFarm reference update to ${LATEST_ASF_RELEASE}" + fi - - name: Push changes to the repo - uses: ad-m/github-push-action@v0.8.0 - with: - github_token: ${{ env.PUSH_GITHUB_TOKEN }} - branch: ${{ github.ref }} + - name: Push changes to the repo + uses: ad-m/github-push-action@v0.8.0 + with: + github_token: ${{ env.PUSH_GITHUB_TOKEN }} + branch: ${{ github.ref }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 140da79..d80fe6b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,26 +19,26 @@ jobs: runs-on: ${{ matrix.os }} steps: - - name: Checkout code - uses: actions/checkout@v4.2.2 - with: - submodules: recursive - - - name: Setup .NET Core - uses: actions/setup-dotnet@v4 - with: - dotnet-version: ${{ env.DOTNET_SDK_VERSION }} - - - name: Verify .NET Core - run: dotnet --info - - - name: Build ${{ matrix.configuration }} - uses: nick-fields/retry@v3 - with: - timeout_minutes: 10 - max_attempts: 10 - shell: pwsh - command: dotnet build -c "${{ matrix.configuration }}" -p:ContinuousIntegrationBuild=true -p:UseAppHost=false -p:isolate=true --nologo --framework=${{ env.DOTNET_FRAMEWORK }} - - - name: Test ${{ matrix.configuration }} - run: dotnet test --no-build --verbosity normal -c "${{ matrix.configuration }}" -p:ContinuousIntegrationBuild=true -p:UseAppHost=false --nologo --framework=${{ env.DOTNET_FRAMEWORK }} + - name: Checkout code + uses: actions/checkout@v4.2.2 + with: + submodules: recursive + + - name: Setup .NET Core + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_SDK_VERSION }} + + - name: Verify .NET Core + run: dotnet --info + + - name: Build ${{ matrix.configuration }} + uses: nick-fields/retry@v3 + with: + timeout_minutes: 10 + max_attempts: 10 + shell: pwsh + command: dotnet build -c "${{ matrix.configuration }}" -p:ContinuousIntegrationBuild=true -p:UseAppHost=false -p:isolate=true --nologo --framework=${{ env.DOTNET_FRAMEWORK }} + + - name: Test ${{ matrix.configuration }} + run: dotnet test --no-build --verbosity normal -c "${{ matrix.configuration }}" -p:ContinuousIntegrationBuild=true -p:UseAppHost=false --nologo --framework=${{ env.DOTNET_FRAMEWORK }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b8bc6bc..918f6c7 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,210 +20,210 @@ jobs: macos-latest, ubuntu-latest, #windows-latest - ] + ] runs-on: ${{ matrix.os }} steps: - - name: Checkout code - uses: actions/checkout@v4.2.2 - with: - submodules: recursive - - - name: Setup .NET Core - uses: actions/setup-dotnet@v4 - with: - dotnet-version: ${{ env.DOTNET_SDK_VERSION }} - - - name: Verify .NET Core - run: dotnet --info - - - name: Restore packages in preparation for plugin publishing - run: dotnet restore ${{ env.PLUGIN_NAME }} -p:ContinuousIntegrationBuild=true --nologo - - - name: Publish plugin on Unix - if: startsWith(matrix.os, 'macos-') || startsWith(matrix.os, 'ubuntu-') - env: - VARIANTS: generic - shell: sh - run: | - set -eu - - publish() { - dotnet publish "$PLUGIN_NAME" -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o "out/${1}/${PLUGIN_NAME}" -p:ContinuousIntegrationBuild=true -p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore --nologo - - # By default use fastest compression - seven_zip_args="-mx=1" - zip_args="-1" - - # Remove useless dlls - rm -rf out/${1}/${PLUGIN_NAME}/System.IO.Hashing.dll out/${1}/${PLUGIN_NAME}/NLog.dll out/${1}/${PLUGIN_NAME}/SteamKit2.dll out/${1}/${PLUGIN_NAME}/System.IO.Hashing.dll out/${1}/${PLUGIN_NAME}/protobuf-net.Core.dll out/${1}/${PLUGIN_NAME}/protobuf-net.dll - - # Include extra logic for builds marked for release - case "$GITHUB_REF" in - "refs/tags/"*) - # Tweak compression args for release publishing - seven_zip_args="-mx=9 -mfb=258 -mpass=15" - zip_args="-9" - ;; - esac - - # Create the final zip file - case "$(uname -s)" in - "Darwin") - # We prefer to use zip on OS X as 7z implementation on that OS doesn't handle file permissions (chmod +x) - if command -v zip >/dev/null; then - ( - cd "${GITHUB_WORKSPACE}/out/${1}" - zip -q -r $zip_args "../${PLUGIN_NAME}-${1}.zip" . - ) - elif command -v 7z >/dev/null; then - 7z a -bd -slp -tzip -mm=Deflate $seven_zip_args "out/${PLUGIN_NAME}-${1}.zip" "${GITHUB_WORKSPACE}/out/${1}/*" - else - echo "ERROR: No supported zip tool!" - return 1 - fi - ;; - *) - if command -v 7z >/dev/null; then - 7z a -bd -slp -tzip -mm=Deflate $seven_zip_args "out/${PLUGIN_NAME}-${1}.zip" "${GITHUB_WORKSPACE}/out/${1}/*" - elif command -v zip >/dev/null; then - ( - cd "${GITHUB_WORKSPACE}/out/${1}" - zip -q -r $zip_args "../${PLUGIN_NAME}-${1}.zip" . - ) - else - echo "ERROR: No supported zip tool!" - return 1 - fi - ;; - esac - } - - jobs="" - - for variant in $VARIANTS; do - publish "$variant" & - jobs="$jobs $!" - done - - for job in $jobs; do - wait "$job" - done - - - name: Publish plugin on Windows - if: startsWith(matrix.os, 'windows-') - env: - VARIANTS: generic - shell: pwsh - run: | - Set-StrictMode -Version Latest - $ErrorActionPreference = 'Stop' - $ProgressPreference = 'SilentlyContinue' - - $PublishBlock = { - param($variant) - - Set-StrictMode -Version Latest - $ErrorActionPreference = 'Stop' - $ProgressPreference = 'SilentlyContinue' - - Set-Location "$env:GITHUB_WORKSPACE" - - if ($variant -like '*-netf') { - $targetFramework = $env:NET_FRAMEWORK_VERSION - } else { - $targetFramework = $env:NET_CORE_VERSION - } - - dotnet publish "$env:PLUGIN_NAME" -c "$env:CONFIGURATION" -f "$targetFramework" -o "out\$variant\$env:PLUGIN_NAME" -p:ContinuousIntegrationBuild=true -p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore --nologo - - if ($LastExitCode -ne 0) { - throw "Last command failed." - } - - # By default use fastest compression - $compressionArgs = '-mx=1' - - # Include extra logic for builds marked for release - if ($env:GITHUB_REF -like 'refs/tags/*') { - # Tweak compression args for release publishing - $compressionArgs = '-mx=9', '-mfb=258', '-mpass=15' - } - - # Remove useless dlls - Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\System.IO.Hashing.dll" -ErrorAction SilentlyContinue | Remove-Item - Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\NLog.dll" -ErrorAction SilentlyContinue | Remove-Item - Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\SteamKit2.dll" -ErrorAction SilentlyContinue | Remove-Item - Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\System.IO.Hashing.dll" -ErrorAction SilentlyContinue | Remove-Item - Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\protobuf-net.Core.dll" -ErrorAction SilentlyContinue | Remove-Item - Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\protobuf-net.dll" -ErrorAction SilentlyContinue | Remove-Item - - # Create the final zip file - 7z a -bd -slp -tzip -mm=Deflate $compressionArgs "out\$env:PLUGIN_NAME-$variant.zip" "$env:GITHUB_WORKSPACE\out\$variant\*" - - if ($LastExitCode -ne 0) { - throw "Last command failed." - } - } - - foreach ($variant in $env:VARIANTS.Split([char[]] $null, [System.StringSplitOptions]::RemoveEmptyEntries)) { - Start-Job -Name "$variant" $PublishBlock -ArgumentList "$variant" - } - - Get-Job | Receive-Job -Wait - - - name: Upload generic - continue-on-error: true - uses: actions/upload-artifact@v4.6.1 - with: - name: ${{ matrix.os }}_${{ env.PLUGIN_NAME }}-generic - path: out/${{ env.PLUGIN_NAME }}-generic.zip + - name: Checkout code + uses: actions/checkout@v4.2.2 + with: + submodules: recursive + + - name: Setup .NET Core + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_SDK_VERSION }} + + - name: Verify .NET Core + run: dotnet --info + + - name: Restore packages in preparation for plugin publishing + run: dotnet restore ${{ env.PLUGIN_NAME }} -p:ContinuousIntegrationBuild=true --nologo + + - name: Publish plugin on Unix + if: startsWith(matrix.os, 'macos-') || startsWith(matrix.os, 'ubuntu-') + env: + VARIANTS: generic + shell: sh + run: | + set -eu + + publish() { + dotnet publish "$PLUGIN_NAME" -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o "out/${1}/${PLUGIN_NAME}" -p:ContinuousIntegrationBuild=true -p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore --nologo + + # By default use fastest compression + seven_zip_args="-mx=1" + zip_args="-1" + + # Remove useless dlls + rm -rf out/${1}/${PLUGIN_NAME}/System.IO.Hashing.dll out/${1}/${PLUGIN_NAME}/NLog.dll out/${1}/${PLUGIN_NAME}/SteamKit2.dll out/${1}/${PLUGIN_NAME}/System.IO.Hashing.dll out/${1}/${PLUGIN_NAME}/protobuf-net.Core.dll out/${1}/${PLUGIN_NAME}/protobuf-net.dll + + # Include extra logic for builds marked for release + case "$GITHUB_REF" in + "refs/tags/"*) + # Tweak compression args for release publishing + seven_zip_args="-mx=9 -mfb=258 -mpass=15" + zip_args="-9" + ;; + esac + + # Create the final zip file + case "$(uname -s)" in + "Darwin") + # We prefer to use zip on OS X as 7z implementation on that OS doesn't handle file permissions (chmod +x) + if command -v zip >/dev/null; then + ( + cd "${GITHUB_WORKSPACE}/out/${1}" + zip -q -r $zip_args "../${PLUGIN_NAME}-${1}.zip" . + ) + elif command -v 7z >/dev/null; then + 7z a -bd -slp -tzip -mm=Deflate $seven_zip_args "out/${PLUGIN_NAME}-${1}.zip" "${GITHUB_WORKSPACE}/out/${1}/*" + else + echo "ERROR: No supported zip tool!" + return 1 + fi + ;; + *) + if command -v 7z >/dev/null; then + 7z a -bd -slp -tzip -mm=Deflate $seven_zip_args "out/${PLUGIN_NAME}-${1}.zip" "${GITHUB_WORKSPACE}/out/${1}/*" + elif command -v zip >/dev/null; then + ( + cd "${GITHUB_WORKSPACE}/out/${1}" + zip -q -r $zip_args "../${PLUGIN_NAME}-${1}.zip" . + ) + else + echo "ERROR: No supported zip tool!" + return 1 + fi + ;; + esac + } + + jobs="" + + for variant in $VARIANTS; do + publish "$variant" & + jobs="$jobs $!" + done + + for job in $jobs; do + wait "$job" + done + + - name: Publish plugin on Windows + if: startsWith(matrix.os, 'windows-') + env: + VARIANTS: generic + shell: pwsh + run: | + Set-StrictMode -Version Latest + $ErrorActionPreference = 'Stop' + $ProgressPreference = 'SilentlyContinue' + + $PublishBlock = { + param($variant) + + Set-StrictMode -Version Latest + $ErrorActionPreference = 'Stop' + $ProgressPreference = 'SilentlyContinue' + + Set-Location "$env:GITHUB_WORKSPACE" + + if ($variant -like '*-netf') { + $targetFramework = $env:NET_FRAMEWORK_VERSION + } else { + $targetFramework = $env:NET_CORE_VERSION + } + + dotnet publish "$env:PLUGIN_NAME" -c "$env:CONFIGURATION" -f "$targetFramework" -o "out\$variant\$env:PLUGIN_NAME" -p:ContinuousIntegrationBuild=true -p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore --nologo + + if ($LastExitCode -ne 0) { + throw "Last command failed." + } + + # By default use fastest compression + $compressionArgs = '-mx=1' + + # Include extra logic for builds marked for release + if ($env:GITHUB_REF -like 'refs/tags/*') { + # Tweak compression args for release publishing + $compressionArgs = '-mx=9', '-mfb=258', '-mpass=15' + } + + # Remove useless dlls + Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\System.IO.Hashing.dll" -ErrorAction SilentlyContinue | Remove-Item + Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\NLog.dll" -ErrorAction SilentlyContinue | Remove-Item + Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\SteamKit2.dll" -ErrorAction SilentlyContinue | Remove-Item + Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\System.IO.Hashing.dll" -ErrorAction SilentlyContinue | Remove-Item + Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\protobuf-net.Core.dll" -ErrorAction SilentlyContinue | Remove-Item + Get-Item "$env:GITHUB_WORKSPACE\out\$variant\$env:PLUGIN_NAME\protobuf-net.dll" -ErrorAction SilentlyContinue | Remove-Item + + # Create the final zip file + 7z a -bd -slp -tzip -mm=Deflate $compressionArgs "out\$env:PLUGIN_NAME-$variant.zip" "$env:GITHUB_WORKSPACE\out\$variant\*" + + if ($LastExitCode -ne 0) { + throw "Last command failed." + } + } + + foreach ($variant in $env:VARIANTS.Split([char[]] $null, [System.StringSplitOptions]::RemoveEmptyEntries)) { + Start-Job -Name "$variant" $PublishBlock -ArgumentList "$variant" + } + + Get-Job | Receive-Job -Wait + + - name: Upload generic + continue-on-error: true + uses: actions/upload-artifact@v4.6.1 + with: + name: ${{ matrix.os }}_${{ env.PLUGIN_NAME }}-generic + path: out/${{ env.PLUGIN_NAME }}-generic.zip release: if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }} needs: publish runs-on: ubuntu-latest permissions: - id-token: write - attestations: write - packages: write - contents: write + id-token: write + attestations: write + packages: write + contents: write steps: - - name: Checkout code - uses: actions/checkout@v4.2.2 - - - name: Download generic artifact from ubuntu-latest - uses: actions/download-artifact@v4.1.9 - with: - name: ubuntu-latest_${{ env.PLUGIN_NAME }}-generic - path: out - - - name: Unzip and copy generic artifact - run: | - mkdir -p attest_provenance - unzip out/${{ env.PLUGIN_NAME }}-generic.zip -d attest_provenance - cp --archive out/${{ env.PLUGIN_NAME }}-generic.zip attest_provenance - - - name: Clean up dll files - run: | - pushd attest_provenance/${{ env.PLUGIN_NAME }} - rm -rf NLog.dll SteamKit2.dll System.IO.Hashing.dll protobuf-net.Core.dll protobuf-net.dll - popd - - - uses: actions/attest-build-provenance@v2 - with: - subject-path: 'attest_provenance/*' - - - name: Create GitHub release - id: github_release - uses: softprops/action-gh-release@v2.2.1 - with: - tag_name: ${{ github.ref }} - name: ${{ env.PLUGIN_NAME }} ${{ github.ref }} - body_path: .github/RELEASE_TEMPLATE.md - prerelease: true - files: | - out/${{ env.PLUGIN_NAME }}-generic.zip - attest_provenance/${{ env.PLUGIN_NAME }}/ASFFreeGames.dll + - name: Checkout code + uses: actions/checkout@v4.2.2 + + - name: Download generic artifact from ubuntu-latest + uses: actions/download-artifact@v4.1.9 + with: + name: ubuntu-latest_${{ env.PLUGIN_NAME }}-generic + path: out + + - name: Unzip and copy generic artifact + run: | + mkdir -p attest_provenance + unzip out/${{ env.PLUGIN_NAME }}-generic.zip -d attest_provenance + cp --archive out/${{ env.PLUGIN_NAME }}-generic.zip attest_provenance + + - name: Clean up dll files + run: | + pushd attest_provenance/${{ env.PLUGIN_NAME }} + rm -rf NLog.dll SteamKit2.dll System.IO.Hashing.dll protobuf-net.Core.dll protobuf-net.dll + popd + + - uses: actions/attest-build-provenance@v2 + with: + subject-path: "attest_provenance/*" + + - name: Create GitHub release + id: github_release + uses: softprops/action-gh-release@v2.2.1 + with: + tag_name: ${{ github.ref }} + name: ${{ env.PLUGIN_NAME }} ${{ github.ref }} + body_path: .github/RELEASE_TEMPLATE.md + prerelease: true + files: | + out/${{ env.PLUGIN_NAME }}-generic.zip + attest_provenance/${{ env.PLUGIN_NAME }}/ASFFreeGames.dll diff --git a/.github/workflows/test_integration.yml b/.github/workflows/test_integration.yml index a2aec7e..3a3c0c5 100644 --- a/.github/workflows/test_integration.yml +++ b/.github/workflows/test_integration.yml @@ -6,7 +6,7 @@ on: - main - dev schedule: - - cron: '55 22 */3 * *' + - cron: "55 22 */3 * *" workflow_dispatch: @@ -33,88 +33,88 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v4.2.2 - timeout-minutes: 5 - with: - submodules: recursive - - - name: Setup .NET Core - timeout-minutes: 5 - uses: actions/setup-dotnet@v4 - with: - dotnet-version: ${{ env.DOTNET_SDK_VERSION }} - - - name: Verify .NET Core - run: dotnet --info - - - name: Build ${{ matrix.configuration }} - uses: nick-fields/retry@v3 - with: - timeout_minutes: 10 - max_attempts: 10 - shell: pwsh - command: dotnet build -c "${{ matrix.configuration }}" -p:ContinuousIntegrationBuild=true -p:UseAppHost=false -p:isolate=true --nologo - - - name: Populate config.zip - shell: python - run: | - import base64 - - data = rb'''${{ secrets.CONFIGZIP_B64 }}''' - with open('config.zip', 'wb') as f: - f.write(base64.b64decode(data)) - - - name: Extract config.zip - run: unzip -qq config.zip - - - name: Create plugin dir - run: | - mkdir -p plugins/ASFFreeGames - cp --archive -f ASFFreeGames/bin/${{ matrix.configuration }}/*/ASFFreeGames.* plugins/ASFFreeGames/ - du -h plugins - - - name: run docker - shell: python - timeout-minutes: 60 - run: | - import subprocess - import sys - - cmd = r"""docker run -e "ASF_CRYPTKEY=${{ secrets.ASF_CRYPTKEY }}" -v `pwd`/config:/app/config -v `pwd`/plugins:/app/plugins --name asf --pull always justarchi/archisteamfarm:${{ matrix.asf_docker_tag }}""" - - with open('out.txt', 'ab+') as out, subprocess.Popen(cmd, shell=True, stdout=out, stderr=out) as process: - def flush_out() -> str: - out.flush() - out.seek(0) - output = out.read() - output = output.decode() - print(output) - return output - - exit_code = None - try: - exit_code = process.wait(timeout=120) - except (TimeoutError, subprocess.TimeoutExpired): - print("Process reached timeout as expected") - process.kill() - exit_code = process.wait(timeout=10) - if exit_code is None: - process.terminate() - output = flush_out() - assert 'CollectGames() [FreeGames] found' in output, "unable to start docker with ASFFreeGames installed" - sys.exit(0) - - print(f'Process stopped earlier than expected with {exit_code} code', file=sys.stderr) - flush_out() - if exit_code != 0: - sys.exit(exit_code) - sys.exit(111) - - - name: compress artifact files - continue-on-error: true - if: always() - run: | + - name: Checkout code + uses: actions/checkout@v4.2.2 + timeout-minutes: 5 + with: + submodules: recursive + + - name: Setup .NET Core + timeout-minutes: 5 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_SDK_VERSION }} + + - name: Verify .NET Core + run: dotnet --info + + - name: Build ${{ matrix.configuration }} + uses: nick-fields/retry@v3 + with: + timeout_minutes: 10 + max_attempts: 10 + shell: pwsh + command: dotnet build -c "${{ matrix.configuration }}" -p:ContinuousIntegrationBuild=true -p:UseAppHost=false -p:isolate=true --nologo + + - name: Populate config.zip + shell: python + run: | + import base64 + + data = rb'''${{ secrets.CONFIGZIP_B64 }}''' + with open('config.zip', 'wb') as f: + f.write(base64.b64decode(data)) + + - name: Extract config.zip + run: unzip -qq config.zip + + - name: Create plugin dir + run: | + mkdir -p plugins/ASFFreeGames + cp --archive -f ASFFreeGames/bin/${{ matrix.configuration }}/*/ASFFreeGames.* plugins/ASFFreeGames/ + du -h plugins + + - name: run docker + shell: python + timeout-minutes: 60 + run: | + import subprocess + import sys + + cmd = r"""docker run -e "ASF_CRYPTKEY=${{ secrets.ASF_CRYPTKEY }}" -v `pwd`/config:/app/config -v `pwd`/plugins:/app/plugins --name asf --pull always justarchi/archisteamfarm:${{ matrix.asf_docker_tag }}""" + + with open('out.txt', 'ab+') as out, subprocess.Popen(cmd, shell=True, stdout=out, stderr=out) as process: + def flush_out() -> str: + out.flush() + out.seek(0) + output = out.read() + output = output.decode() + print(output) + return output + + exit_code = None + try: + exit_code = process.wait(timeout=120) + except (TimeoutError, subprocess.TimeoutExpired): + print("Process reached timeout as expected") + process.kill() + exit_code = process.wait(timeout=10) + if exit_code is None: + process.terminate() + output = flush_out() + assert 'CollectGames() [FreeGames] found' in output, "unable to start docker with ASFFreeGames installed" + sys.exit(0) + + print(f'Process stopped earlier than expected with {exit_code} code', file=sys.stderr) + flush_out() + if exit_code != 0: + sys.exit(exit_code) + sys.exit(111) + + - name: compress artifact files + continue-on-error: true + if: always() + run: | mkdir -p tmp_7z openssl rand -base64 32 | tr -d '\r\n' > archive_pass.txt echo ::add-mask::$(cat archive_pass.txt) @@ -125,12 +125,10 @@ jobs: fi 7z a -t7z -m0=lzma2 -mx=9 -mhe=on -ms=on -p"${{ secrets.SEVENZIP_PASSWORD || env.SEVENZIP_PASSWORD }}" tmp_7z/output.7z config.zip out.txt - - name: Upload 7z artifact - continue-on-error: true - if: always() - uses: actions/upload-artifact@v4.6.1 - with: - name: ${{ matrix.configuration }}_${{ matrix.asf_docker_tag }}_stdout - path: tmp_7z/output.7z - - + - name: Upload 7z artifact + continue-on-error: true + if: always() + uses: actions/upload-artifact@v4.6.1 + with: + name: ${{ matrix.configuration }}_${{ matrix.asf_docker_tag }}_stdout + path: tmp_7z/output.7z diff --git a/.gitignore b/.gitignore index 5aacdb0..78e08e4 100644 --- a/.gitignore +++ b/.gitignore @@ -527,3 +527,5 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk + +.vscode/ diff --git a/ASFFreeGames.Tests/ASFinfo.json b/ASFFreeGames.Tests/ASFinfo.json index 9406578..2745997 100644 --- a/ASFFreeGames.Tests/ASFinfo.json +++ b/ASFFreeGames.Tests/ASFinfo.json @@ -1 +1,2037 @@ -{"kind": "Listing", "data": {"after": "t1_itw297a", "dist": 25, "modhash": "cgwiq9ohuob1afd390c72d342739e4a21bbcd7b90188edfbb7", "geo_filter": "", "children": [{"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (Game) Phoning Home", "mod_reason_by": null, "banned_by": null, "ups": 0, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "dchunk82", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iv9st5z", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 2, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yno12c", "score": 0, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/431650,a/579730\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/431650,a/579730\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yno12c", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yno12c/steam_game_phoning_home/iv9st5z/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yno12c/steam_game_phoning_home/", "name": "t1_iv9st5z", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667735752.0, "created_utc": 1667735752.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/431650/Phoning_Home/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_2r32q", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (game) Phoning Home", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "freegames", "link_author": "BlueCritterGames", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iv50ctp", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 1, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ymqaw1", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/431650,a/579730\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/431650,a/579730\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ymqaw1", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/freegames/comments/ymqaw1/steam_game_phoning_home/iv50ctp/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/freegames/comments/ymqaw1/steam_game_phoning_home/", "name": "t1_iv50ctp", "author_flair_template_id": null, "subreddit_name_prefixed": "r/freegames", "author_flair_text": null, "treatment_tags": [], "created": 1667644562.0, "created_utc": 1667644562.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/431650/Phoning_Home/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (DLC) Unicorn Tack Set - Horse Tales: Emerald Valley Ranch", "mod_reason_by": null, "banned_by": null, "ups": 0, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "RegionalPrices", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iv0d91h", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 4, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ylv8ji", "score": 0, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/791642,s/791643\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/791642,s/791643\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ylv8ji", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/ylv8ji/steam_dlc_unicorn_tack_set_horse_tales_emerald/iv0d91h/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ylv8ji/steam_dlc_unicorn_tack_set_horse_tales_emerald/", "name": "t1_iv0d91h", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667558247.0, "created_utc": 1667558247.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/2154320/Unicorn_Tack_Set__Horse_Tales_Emerald_Valley_Ranch/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "WRC Generations - Peugeot 206 WRC 2002", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "TBone_SK", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iuxi1a0", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 3, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ylbc9v", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/791527\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/791527\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ylbc9v", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/ylbc9v/wrc_generations_peugeot_206_wrc_2002/iuxi1a0/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/ylbc9v/wrc_generations_peugeot_206_wrc_2002/", "name": "t1_iuxi1a0", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667501917.0, "created_utc": 1667501917.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/2074060/WRC_Generations__Peugeot_206_WRC_2002/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (DLC) WRC Generations - Peugeot 206 WRC 2002", "mod_reason_by": null, "banned_by": null, "ups": 5, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "RegionalPrices", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iuxhdd5", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 2, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ylb829", "score": 5, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/791527\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/791527\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ylb829", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/ylb829/steam_dlc_wrc_generations_peugeot_206_wrc_2002/iuxhdd5/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ylb829/steam_dlc_wrc_generations_peugeot_206_wrc_2002/", "name": "t1_iuxhdd5", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667501667.0, "created_utc": 1667501667.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/2074060/WRC_Generations__Peugeot_206_WRC_2002/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam/Epic/PS/Xbox] (DLC) Dying Light 2 - Dying Laugh Bundle", "mod_reason_by": null, "banned_by": null, "ups": 9, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "Saulios", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iuxa7a4", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 7, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl9wr0", "score": 9, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1864100,a/1864200,a/1864230,a/1864260,a/1864250,a/2156750,a/1864240\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1864100,a/1864200,a/1864230,a/1864260,a/1864250,a/2156750,a/1864240\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl9wr0", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yl9wr0/steamepicpsxbox_dlc_dying_light_2_dying_laugh/iuxa7a4/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yl9wr0/steamepicpsxbox_dlc_dying_light_2_dying_laugh/", "name": "t1_iuxa7a4", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667498926.0, "created_utc": 1667498926.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://www.reddit.com/r/FreeGameFindings/comments/yl9wr0/steamepicpsxbox_dlc_dying_light_2_dying_laugh/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_23jv73", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] Warhammer: Vermintide 2", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesForSteam", "link_author": "starkundervatten", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux3gbx", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 1, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl8ok2", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl8ok2", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesForSteam/comments/yl8ok2/steam_warhammer_vermintide_2/iux3gbx/", "subreddit_type": "restricted", "link_permalink": "https://www.reddit.com/r/FreeGamesForSteam/comments/yl8ok2/steam_warhammer_vermintide_2/", "name": "t1_iux3gbx", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesForSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667496365.0, "created_utc": 1667496365.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://www.reddit.com/r/FreeGamesForSteam/comments/yl8ok2/steam_warhammer_vermintide_2/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_2r32q", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] Warhammer: Vermintide 2", "mod_reason_by": null, "banned_by": null, "ups": 3, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "freegames", "link_author": "LongLurking", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux36kp", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 8, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl8n2m", "score": 3, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl8n2m", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/freegames/comments/yl8n2m/steam_warhammer_vermintide_2/iux36kp/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/freegames/comments/yl8n2m/steam_warhammer_vermintide_2/", "name": "t1_iux36kp", "author_flair_template_id": null, "subreddit_name_prefixed": "r/freegames", "author_flair_text": null, "treatment_tags": [], "created": 1667496265.0, "created_utc": 1667496265.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_25ikoh", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] Warhammer: Vermintide 2", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesForPC", "link_author": "starkundervatten", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux31qr", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 1, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl8mdl", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl8mdl", "unrepliable_reason": null, "author_flair_text_color": "dark", "score_hidden": false, "permalink": "/r/FreeGamesForPC/comments/yl8mdl/steam_warhammer_vermintide_2/iux31qr/", "subreddit_type": "restricted", "link_permalink": "https://www.reddit.com/r/FreeGamesForPC/comments/yl8mdl/steam_warhammer_vermintide_2/", "name": "t1_iux31qr", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesForPC", "author_flair_text": "BOT and HOT. ", "treatment_tags": [], "created": 1667496215.0, "created_utc": 1667496215.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": "", "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://www.reddit.com/r/FreeGamesForPC/comments/yl8mdl/steam_warhammer_vermintide_2/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "Warhammer: Vermintide 2", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "[deleted]", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux0y3h", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 1, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl8a77", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl8a77", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/yl8a77/warhammer_vermintide_2/iux0y3h/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yl8a77/warhammer_vermintide_2/", "name": "t1_iux0y3h", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667495414.0, "created_utc": 1667495414.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "Warhammer: Vermintide 2", "mod_reason_by": null, "banned_by": null, "ups": 8, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "RegionalPrices", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux0x7x", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 32, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl8a4k", "score": 8, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl8a4k", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/yl8a4k/warhammer_vermintide_2/iux0x7x/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yl8a4k/warhammer_vermintide_2/", "name": "t1_iux0x7x", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667495405.0, "created_utc": 1667495405.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (Game) Warhammer: Vermintide 2", "mod_reason_by": null, "banned_by": null, "ups": 7, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "Lobsterknight43", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux0oqj", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 83, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl88rz", "score": 7, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl88rz", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yl88rz/steam_game_warhammer_vermintide_2/iux0oqj/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yl88rz/steam_game_warhammer_vermintide_2/", "name": "t1_iux0oqj", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667495314.0, "created_utc": 1667495314.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_2r32q", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[PSA] Destroy All Humans! \u2013 Clone Carnage is now F2P on most platforms (read comments)", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "freegames", "link_author": "titomalkavian", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iux0gbx", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 2, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yl87ia", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yl87ia", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/freegames/comments/yl87ia/psa_destroy_all_humans_clone_carnage_is_now_f2p/iux0gbx/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/freegames/comments/yl87ia/psa_destroy_all_humans_clone_carnage_is_now_f2p/", "name": "t1_iux0gbx", "author_flair_template_id": null, "subreddit_name_prefixed": "r/freegames", "author_flair_text": null, "treatment_tags": [], "created": 1667495224.0, "created_utc": 1667495224.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[PSA] Destroy All Humans! \u2013 Clone Carnage is now F2P on most platforms (read comments)", "mod_reason_by": null, "banned_by": null, "ups": 4, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "titomalkavian", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iuvivh0", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 19, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ykxopr", "score": 4, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ykxopr", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/ykxopr/psa_destroy_all_humans_clone_carnage_is_now_f2p/iuvivh0/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ykxopr/psa_destroy_all_humans_clone_carnage_is_now_f2p/", "name": "t1_iuvivh0", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667469376.0, "created_utc": 1667469376.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "Need for Speed\u2122 Payback: Pontiac Firebird & Aston Martin DB5 Superbuild Bundle", "mod_reason_by": null, "banned_by": null, "ups": 10, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "TBone_SK", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iund354", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 6, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yjeotb", "score": 10, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/771751\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/771751\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yjeotb", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/yjeotb/need_for_speed_payback_pontiac_firebird_aston/iund354/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yjeotb/need_for_speed_payback_pontiac_firebird_aston/", "name": "t1_iund354", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667323053.0, "created_utc": 1667323053.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1328031/Need_for_Speed_Payback_Pontiac_Firebird__Aston_Martin_DB5_Superbuild_Bundle/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (DLC) Need for Speed\u2122 Payback: Pontiac Firebird & Aston Martin DB5 Superbuild Bundle", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "RegionalPrices", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iunc8kl", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 10, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yjej36", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/771751\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/771751\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yjej36", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yjej36/steam_dlc_need_for_speed_payback_pontiac_firebird/iunc8kl/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yjej36/steam_dlc_need_for_speed_payback_pontiac_firebird/", "name": "t1_iunc8kl", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667322732.0, "created_utc": 1667322732.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1328031/Need_for_Speed_Payback_Pontiac_Firebird__Aston_Martin_DB5_Superbuild_Bundle/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "The Elder Scrolls II: Daggerfall", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "[deleted]", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iu7jqkm", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 1, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yg97x0", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1812390\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1812390\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yg97x0", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/yg97x0/the_elder_scrolls_ii_daggerfall/iu7jqkm/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yg97x0/the_elder_scrolls_ii_daggerfall/", "name": "t1_iu7jqkm", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667015586.0, "created_utc": 1667015586.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1812390/The_Elder_Scrolls_II_Daggerfall/?curator_clanid=33028765&curator_listid=35536"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "Elder Scrolls Arena", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "[deleted]", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iu7jmyw", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 1, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yg975b", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1812290\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1812290\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yg975b", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/yg975b/elder_scrolls_arena/iu7jmyw/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yg975b/elder_scrolls_arena/", "name": "t1_iu7jmyw", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1667015526.0, "created_utc": 1667015526.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1812290/The_Elder_Scrolls_Arena/?curator_clanid=33028765&curator_listid=35536"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (Game) Sandwalkers: The Fourteenth Caravan", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "[deleted]", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iu7irzh", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 4, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yg91a3", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1966290\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1966290\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yg91a3", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yg91a3/steam_game_sandwalkers_the_fourteenth_caravan/iu7irzh/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yg91a3/steam_game_sandwalkers_the_fourteenth_caravan/", "name": "t1_iu7irzh", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1667015016.0, "created_utc": 1667015016.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1966290/Sandwalkers_The_Fourteenth_Caravan/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_301ik", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "Arkanoid - Eternal Battle - SPACE SCOUT PACK", "mod_reason_by": null, "banned_by": null, "ups": 4, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGamesOnSteam", "link_author": "0xy1113311", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iu3qjyl", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": false, "author": "ASFinfo", "num_comments": 10, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yfk1ll", "score": 4, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/788288\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/788288\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yfk1ll", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGamesOnSteam/comments/yfk1ll/arkanoid_eternal_battle_space_scout_pack/iu3qjyl/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yfk1ll/arkanoid_eternal_battle_space_scout_pack/", "name": "t1_iu3qjyl", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGamesOnSteam", "author_flair_text": null, "treatment_tags": [], "created": 1666951446.0, "created_utc": 1666951446.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1982851/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (Game) Destroy All Humans! \u2013 Clone Carnage", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "th1lt92", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iu0g2d4", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 4, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yexjm8", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yexjm8", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yexjm8/steam_game_destroy_all_humans_clone_carnage/iu0g2d4/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yexjm8/steam_game_destroy_all_humans_clone_carnage/", "name": "t1_iu0g2d4", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1666890705.0, "created_utc": 1666890705.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (DLC) Arkanoid - Eternal Battle - Space Scout Pack", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "mohsreg_", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "iu069v7", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 5, "can_mod_post": false, "send_replies": true, "parent_id": "t3_yevwxh", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/788288\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/788288\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_yevwxh", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/yevwxh/steam_dlc_arkanoid_eternal_battle_space_scout_pack/iu069v7/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yevwxh/steam_dlc_arkanoid_eternal_battle_space_scout_pack/", "name": "t1_iu069v7", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1666886915.0, "created_utc": 1666886915.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1982851/Arkanoid__Eternal_Battle__Space_Scout_Pack/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[PSA] [Steam] (Other) Dota2 The International Swag Bag : TI11 Battle pass (24 battlepass level if you already have it)+ 1 Arcana Set + 30 days of Dota plus subscription", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "ArmanXZS", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "itwov1j", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 15, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ye8unk", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf s/197846,a/652720\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/197846,a/652720\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ye8unk", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/ye8unk/psa_steam_other_dota2_the_international_swag_bag/itwov1j/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ye8unk/psa_steam_other_dota2_the_international_swag_bag/", "name": "t1_itwov1j", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1666818907.0, "created_utc": 1666818907.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://www.reddit.com/r/FreeGameFindings/comments/ye8unk/psa_steam_other_dota2_the_international_swag_bag/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_30mv3", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] (game) Destroy All Humans: Clone Carnage", "mod_reason_by": null, "banned_by": null, "ups": 2, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "FreeGameFindings", "link_author": "[deleted]", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "itw606g", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 5, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ye6bs3", "score": 2, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ye6bs3", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/FreeGameFindings/comments/ye6bs3/steam_game_destroy_all_humans_clone_carnage/itw606g/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ye6bs3/steam_game_destroy_all_humans_clone_carnage/", "name": "t1_itw606g", "author_flair_template_id": null, "subreddit_name_prefixed": "r/FreeGameFindings", "author_flair_text": null, "treatment_tags": [], "created": 1666811793.0, "created_utc": 1666811793.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage/"}}, {"kind": "t1", "data": {"subreddit_id": "t5_2r32q", "approved_at_utc": null, "author_is_blocked": false, "comment_type": null, "link_title": "[Steam] [Game] Grimstar: Welcome to the savage planet", "mod_reason_by": null, "banned_by": null, "ups": 1, "num_reports": null, "author_flair_type": "text", "total_awards_received": 0, "subreddit": "freegames", "link_author": "JesseKellor", "likes": null, "replies": "", "user_reports": [], "saved": false, "id": "itw297a", "banned_at_utc": null, "mod_reason_title": null, "gilded": 0, "archived": false, "collapsed_reason_code": null, "no_follow": true, "author": "ASFinfo", "num_comments": 3, "can_mod_post": false, "send_replies": true, "parent_id": "t3_ye5rfx", "score": 1, "author_fullname": "t2_65g6k7nr", "over_18": false, "report_reasons": null, "removal_reason": null, "approved_by": null, "controversiality": 0, "body": " !addlicense asf a/1631250\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", "edited": false, "top_awarded_type": null, "downs": 0, "author_flair_css_class": null, "is_submitter": false, "collapsed": false, "author_flair_richtext": [], "author_patreon_flair": false, "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1631250\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", "gildings": {}, "collapsed_reason": null, "distinguished": null, "associated_award": null, "stickied": false, "author_premium": false, "can_gild": true, "link_id": "t3_ye5rfx", "unrepliable_reason": null, "author_flair_text_color": null, "score_hidden": false, "permalink": "/r/freegames/comments/ye5rfx/steam_game_grimstar_welcome_to_the_savage_planet/itw297a/", "subreddit_type": "public", "link_permalink": "https://www.reddit.com/r/freegames/comments/ye5rfx/steam_game_grimstar_welcome_to_the_savage_planet/", "name": "t1_itw297a", "author_flair_template_id": null, "subreddit_name_prefixed": "r/freegames", "author_flair_text": null, "treatment_tags": [], "created": 1666810353.0, "created_utc": 1666810353.0, "awarders": [], "all_awardings": [], "locked": false, "author_flair_background_color": null, "collapsed_because_crowd_control": null, "mod_reports": [], "quarantine": false, "mod_note": null, "link_url": "https://store.steampowered.com/app/1631250/Grimstar_Welcome_to_the_savage_planet/"}}], "before": null}} \ No newline at end of file +{ + "kind": "Listing", + "data": { + "after": "t1_itw297a", + "dist": 25, + "modhash": "cgwiq9ohuob1afd390c72d342739e4a21bbcd7b90188edfbb7", + "geo_filter": "", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (Game) Phoning Home", + "mod_reason_by": null, + "banned_by": null, + "ups": 0, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "dchunk82", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iv9st5z", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 2, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yno12c", + "score": 0, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/431650,a/579730\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/431650,a/579730\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yno12c", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yno12c/steam_game_phoning_home/iv9st5z/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yno12c/steam_game_phoning_home/", + "name": "t1_iv9st5z", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667735752.0, + "created_utc": 1667735752.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/431650/Phoning_Home/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2r32q", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (game) Phoning Home", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "freegames", + "link_author": "BlueCritterGames", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iv50ctp", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 1, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ymqaw1", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/431650,a/579730\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/431650,a/579730\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ymqaw1", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/freegames/comments/ymqaw1/steam_game_phoning_home/iv50ctp/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/freegames/comments/ymqaw1/steam_game_phoning_home/", + "name": "t1_iv50ctp", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/freegames", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667644562.0, + "created_utc": 1667644562.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/431650/Phoning_Home/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (DLC) Unicorn Tack Set - Horse Tales: Emerald Valley Ranch", + "mod_reason_by": null, + "banned_by": null, + "ups": 0, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "RegionalPrices", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iv0d91h", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 4, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ylv8ji", + "score": 0, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/791642,s/791643\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/791642,s/791643\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ylv8ji", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/ylv8ji/steam_dlc_unicorn_tack_set_horse_tales_emerald/iv0d91h/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ylv8ji/steam_dlc_unicorn_tack_set_horse_tales_emerald/", + "name": "t1_iv0d91h", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667558247.0, + "created_utc": 1667558247.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/2154320/Unicorn_Tack_Set__Horse_Tales_Emerald_Valley_Ranch/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "WRC Generations - Peugeot 206 WRC 2002", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "TBone_SK", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iuxi1a0", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 3, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ylbc9v", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/791527\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/791527\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ylbc9v", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/ylbc9v/wrc_generations_peugeot_206_wrc_2002/iuxi1a0/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/ylbc9v/wrc_generations_peugeot_206_wrc_2002/", + "name": "t1_iuxi1a0", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667501917.0, + "created_utc": 1667501917.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/2074060/WRC_Generations__Peugeot_206_WRC_2002/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (DLC) WRC Generations - Peugeot 206 WRC 2002", + "mod_reason_by": null, + "banned_by": null, + "ups": 5, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "RegionalPrices", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iuxhdd5", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 2, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ylb829", + "score": 5, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/791527\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/791527\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ylb829", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/ylb829/steam_dlc_wrc_generations_peugeot_206_wrc_2002/iuxhdd5/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ylb829/steam_dlc_wrc_generations_peugeot_206_wrc_2002/", + "name": "t1_iuxhdd5", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667501667.0, + "created_utc": 1667501667.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/2074060/WRC_Generations__Peugeot_206_WRC_2002/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam/Epic/PS/Xbox] (DLC) Dying Light 2 - Dying Laugh Bundle", + "mod_reason_by": null, + "banned_by": null, + "ups": 9, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "Saulios", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iuxa7a4", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 7, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl9wr0", + "score": 9, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1864100,a/1864200,a/1864230,a/1864260,a/1864250,a/2156750,a/1864240\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1864100,a/1864200,a/1864230,a/1864260,a/1864250,a/2156750,a/1864240\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl9wr0", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yl9wr0/steamepicpsxbox_dlc_dying_light_2_dying_laugh/iuxa7a4/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yl9wr0/steamepicpsxbox_dlc_dying_light_2_dying_laugh/", + "name": "t1_iuxa7a4", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667498926.0, + "created_utc": 1667498926.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://www.reddit.com/r/FreeGameFindings/comments/yl9wr0/steamepicpsxbox_dlc_dying_light_2_dying_laugh/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_23jv73", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] Warhammer: Vermintide 2", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesForSteam", + "link_author": "starkundervatten", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux3gbx", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 1, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl8ok2", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl8ok2", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesForSteam/comments/yl8ok2/steam_warhammer_vermintide_2/iux3gbx/", + "subreddit_type": "restricted", + "link_permalink": "https://www.reddit.com/r/FreeGamesForSteam/comments/yl8ok2/steam_warhammer_vermintide_2/", + "name": "t1_iux3gbx", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesForSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667496365.0, + "created_utc": 1667496365.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://www.reddit.com/r/FreeGamesForSteam/comments/yl8ok2/steam_warhammer_vermintide_2/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2r32q", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] Warhammer: Vermintide 2", + "mod_reason_by": null, + "banned_by": null, + "ups": 3, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "freegames", + "link_author": "LongLurking", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux36kp", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 8, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl8n2m", + "score": 3, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl8n2m", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/freegames/comments/yl8n2m/steam_warhammer_vermintide_2/iux36kp/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/freegames/comments/yl8n2m/steam_warhammer_vermintide_2/", + "name": "t1_iux36kp", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/freegames", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667496265.0, + "created_utc": 1667496265.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_25ikoh", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] Warhammer: Vermintide 2", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesForPC", + "link_author": "starkundervatten", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux31qr", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 1, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl8mdl", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl8mdl", + "unrepliable_reason": null, + "author_flair_text_color": "dark", + "score_hidden": false, + "permalink": "/r/FreeGamesForPC/comments/yl8mdl/steam_warhammer_vermintide_2/iux31qr/", + "subreddit_type": "restricted", + "link_permalink": "https://www.reddit.com/r/FreeGamesForPC/comments/yl8mdl/steam_warhammer_vermintide_2/", + "name": "t1_iux31qr", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesForPC", + "author_flair_text": "BOT and HOT. ", + "treatment_tags": [], + "created": 1667496215.0, + "created_utc": 1667496215.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": "", + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://www.reddit.com/r/FreeGamesForPC/comments/yl8mdl/steam_warhammer_vermintide_2/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "Warhammer: Vermintide 2", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "[deleted]", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux0y3h", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 1, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl8a77", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl8a77", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/yl8a77/warhammer_vermintide_2/iux0y3h/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yl8a77/warhammer_vermintide_2/", + "name": "t1_iux0y3h", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667495414.0, + "created_utc": 1667495414.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "Warhammer: Vermintide 2", + "mod_reason_by": null, + "banned_by": null, + "ups": 8, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "RegionalPrices", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux0x7x", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 32, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl8a4k", + "score": 8, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl8a4k", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/yl8a4k/warhammer_vermintide_2/iux0x7x/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yl8a4k/warhammer_vermintide_2/", + "name": "t1_iux0x7x", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667495405.0, + "created_utc": 1667495405.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (Game) Warhammer: Vermintide 2", + "mod_reason_by": null, + "banned_by": null, + "ups": 7, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "Lobsterknight43", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux0oqj", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 83, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl88rz", + "score": 7, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/762440,a/1601550\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/762440,a/1601550\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl88rz", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yl88rz/steam_game_warhammer_vermintide_2/iux0oqj/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yl88rz/steam_game_warhammer_vermintide_2/", + "name": "t1_iux0oqj", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667495314.0, + "created_utc": 1667495314.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/552500/Warhammer_Vermintide_2/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2r32q", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[PSA] Destroy All Humans! \u2013 Clone Carnage is now F2P on most platforms (read comments)", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "freegames", + "link_author": "titomalkavian", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iux0gbx", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 2, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yl87ia", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yl87ia", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/freegames/comments/yl87ia/psa_destroy_all_humans_clone_carnage_is_now_f2p/iux0gbx/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/freegames/comments/yl87ia/psa_destroy_all_humans_clone_carnage_is_now_f2p/", + "name": "t1_iux0gbx", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/freegames", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667495224.0, + "created_utc": 1667495224.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[PSA] Destroy All Humans! \u2013 Clone Carnage is now F2P on most platforms (read comments)", + "mod_reason_by": null, + "banned_by": null, + "ups": 4, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "titomalkavian", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iuvivh0", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 19, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ykxopr", + "score": 4, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ykxopr", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/ykxopr/psa_destroy_all_humans_clone_carnage_is_now_f2p/iuvivh0/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ykxopr/psa_destroy_all_humans_clone_carnage_is_now_f2p/", + "name": "t1_iuvivh0", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667469376.0, + "created_utc": 1667469376.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "Need for Speed\u2122 Payback: Pontiac Firebird & Aston Martin DB5 Superbuild Bundle", + "mod_reason_by": null, + "banned_by": null, + "ups": 10, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "TBone_SK", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iund354", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 6, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yjeotb", + "score": 10, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/771751\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/771751\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yjeotb", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/yjeotb/need_for_speed_payback_pontiac_firebird_aston/iund354/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yjeotb/need_for_speed_payback_pontiac_firebird_aston/", + "name": "t1_iund354", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667323053.0, + "created_utc": 1667323053.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1328031/Need_for_Speed_Payback_Pontiac_Firebird__Aston_Martin_DB5_Superbuild_Bundle/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (DLC) Need for Speed\u2122 Payback: Pontiac Firebird & Aston Martin DB5 Superbuild Bundle", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "RegionalPrices", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iunc8kl", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 10, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yjej36", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/771751\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/771751\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yjej36", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yjej36/steam_dlc_need_for_speed_payback_pontiac_firebird/iunc8kl/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yjej36/steam_dlc_need_for_speed_payback_pontiac_firebird/", + "name": "t1_iunc8kl", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667322732.0, + "created_utc": 1667322732.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1328031/Need_for_Speed_Payback_Pontiac_Firebird__Aston_Martin_DB5_Superbuild_Bundle/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "The Elder Scrolls II: Daggerfall", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "[deleted]", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iu7jqkm", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 1, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yg97x0", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1812390\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1812390\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yg97x0", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/yg97x0/the_elder_scrolls_ii_daggerfall/iu7jqkm/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yg97x0/the_elder_scrolls_ii_daggerfall/", + "name": "t1_iu7jqkm", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667015586.0, + "created_utc": 1667015586.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1812390/The_Elder_Scrolls_II_Daggerfall/?curator_clanid=33028765&curator_listid=35536" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "Elder Scrolls Arena", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "[deleted]", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iu7jmyw", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 1, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yg975b", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1812290\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1812290\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yg975b", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/yg975b/elder_scrolls_arena/iu7jmyw/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yg975b/elder_scrolls_arena/", + "name": "t1_iu7jmyw", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667015526.0, + "created_utc": 1667015526.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1812290/The_Elder_Scrolls_Arena/?curator_clanid=33028765&curator_listid=35536" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (Game) Sandwalkers: The Fourteenth Caravan", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "[deleted]", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iu7irzh", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 4, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yg91a3", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1966290\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1966290\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yg91a3", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yg91a3/steam_game_sandwalkers_the_fourteenth_caravan/iu7irzh/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yg91a3/steam_game_sandwalkers_the_fourteenth_caravan/", + "name": "t1_iu7irzh", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1667015016.0, + "created_utc": 1667015016.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1966290/Sandwalkers_The_Fourteenth_Caravan/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_301ik", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "Arkanoid - Eternal Battle - SPACE SCOUT PACK", + "mod_reason_by": null, + "banned_by": null, + "ups": 4, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGamesOnSteam", + "link_author": "0xy1113311", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iu3qjyl", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": false, + "author": "ASFinfo", + "num_comments": 10, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yfk1ll", + "score": 4, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/788288\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/788288\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yfk1ll", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGamesOnSteam/comments/yfk1ll/arkanoid_eternal_battle_space_scout_pack/iu3qjyl/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGamesOnSteam/comments/yfk1ll/arkanoid_eternal_battle_space_scout_pack/", + "name": "t1_iu3qjyl", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGamesOnSteam", + "author_flair_text": null, + "treatment_tags": [], + "created": 1666951446.0, + "created_utc": 1666951446.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1982851/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (Game) Destroy All Humans! \u2013 Clone Carnage", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "th1lt92", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iu0g2d4", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 4, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yexjm8", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yexjm8", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yexjm8/steam_game_destroy_all_humans_clone_carnage/iu0g2d4/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yexjm8/steam_game_destroy_all_humans_clone_carnage/", + "name": "t1_iu0g2d4", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1666890705.0, + "created_utc": 1666890705.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (DLC) Arkanoid - Eternal Battle - Space Scout Pack", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "mohsreg_", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "iu069v7", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 5, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_yevwxh", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/788288\nThere is a chance this is free DLC for a non-free game.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/788288\n</code></pre>\n\n<p>There is a chance this is free DLC for a non-free game.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_yevwxh", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/yevwxh/steam_dlc_arkanoid_eternal_battle_space_scout_pack/iu069v7/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/yevwxh/steam_dlc_arkanoid_eternal_battle_space_scout_pack/", + "name": "t1_iu069v7", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1666886915.0, + "created_utc": 1666886915.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1982851/Arkanoid__Eternal_Battle__Space_Scout_Pack/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[PSA] [Steam] (Other) Dota2 The International Swag Bag : TI11 Battle pass (24 battlepass level if you already have it)+ 1 Arcana Set + 30 days of Dota plus subscription", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "ArmanXZS", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "itwov1j", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 15, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ye8unk", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf s/197846,a/652720\n\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf s/197846,a/652720\n</code></pre>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ye8unk", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/ye8unk/psa_steam_other_dota2_the_international_swag_bag/itwov1j/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ye8unk/psa_steam_other_dota2_the_international_swag_bag/", + "name": "t1_itwov1j", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1666818907.0, + "created_utc": 1666818907.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://www.reddit.com/r/FreeGameFindings/comments/ye8unk/psa_steam_other_dota2_the_international_swag_bag/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_30mv3", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] (game) Destroy All Humans: Clone Carnage", + "mod_reason_by": null, + "banned_by": null, + "ups": 2, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "FreeGameFindings", + "link_author": "[deleted]", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "itw606g", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 5, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ye6bs3", + "score": 2, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1872550\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1872550\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ye6bs3", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/FreeGameFindings/comments/ye6bs3/steam_game_destroy_all_humans_clone_carnage/itw606g/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/FreeGameFindings/comments/ye6bs3/steam_game_destroy_all_humans_clone_carnage/", + "name": "t1_itw606g", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/FreeGameFindings", + "author_flair_text": null, + "treatment_tags": [], + "created": 1666811793.0, + "created_utc": 1666811793.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1872550/Destroy_All_Humans__Clone_Carnage/" + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2r32q", + "approved_at_utc": null, + "author_is_blocked": false, + "comment_type": null, + "link_title": "[Steam] [Game] Grimstar: Welcome to the savage planet", + "mod_reason_by": null, + "banned_by": null, + "ups": 1, + "num_reports": null, + "author_flair_type": "text", + "total_awards_received": 0, + "subreddit": "freegames", + "link_author": "JesseKellor", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "itw297a", + "banned_at_utc": null, + "mod_reason_title": null, + "gilded": 0, + "archived": false, + "collapsed_reason_code": null, + "no_follow": true, + "author": "ASFinfo", + "num_comments": 3, + "can_mod_post": false, + "send_replies": true, + "parent_id": "t3_ye5rfx", + "score": 1, + "author_fullname": "t2_65g6k7nr", + "over_18": false, + "report_reasons": null, + "removal_reason": null, + "approved_by": null, + "controversiality": 0, + "body": " !addlicense asf a/1631250\nThis is most likely permanently free.\n\n^I'm a bot | [What is ASF](https://github.com/JustArchiNET/ArchiSteamFarm) | [Info](https://www.reddit.com/user/ASFinfo/comments/jmac24/)", + "edited": false, + "top_awarded_type": null, + "downs": 0, + "author_flair_css_class": null, + "is_submitter": false, + "collapsed": false, + "author_flair_richtext": [], + "author_patreon_flair": false, + "body_html": "<div class=\"md\"><pre><code>!addlicense asf a/1631250\n</code></pre>\n\n<p>This is most likely permanently free.</p>\n\n<p><sup>I'm a bot | <a href=\"https://github.com/JustArchiNET/ArchiSteamFarm\">What is ASF</a> | <a href=\"https://www.reddit.com/user/ASFinfo/comments/jmac24/\">Info</a></sup></p>\n</div>", + "gildings": {}, + "collapsed_reason": null, + "distinguished": null, + "associated_award": null, + "stickied": false, + "author_premium": false, + "can_gild": true, + "link_id": "t3_ye5rfx", + "unrepliable_reason": null, + "author_flair_text_color": null, + "score_hidden": false, + "permalink": "/r/freegames/comments/ye5rfx/steam_game_grimstar_welcome_to_the_savage_planet/itw297a/", + "subreddit_type": "public", + "link_permalink": "https://www.reddit.com/r/freegames/comments/ye5rfx/steam_game_grimstar_welcome_to_the_savage_planet/", + "name": "t1_itw297a", + "author_flair_template_id": null, + "subreddit_name_prefixed": "r/freegames", + "author_flair_text": null, + "treatment_tags": [], + "created": 1666810353.0, + "created_utc": 1666810353.0, + "awarders": [], + "all_awardings": [], + "locked": false, + "author_flair_background_color": null, + "collapsed_because_crowd_control": null, + "mod_reports": [], + "quarantine": false, + "mod_note": null, + "link_url": "https://store.steampowered.com/app/1631250/Grimstar_Welcome_to_the_savage_planet/" + } + } + ], + "before": null + } +} diff --git a/ASFFreeGames.Tests/redlib_asfinfo.html b/ASFFreeGames.Tests/redlib_asfinfo.html index 12763b3..794a00f 100644 --- a/ASFFreeGames.Tests/redlib_asfinfo.html +++ b/ASFFreeGames.Tests/redlib_asfinfo.html @@ -1,105 +1,126 @@ -
- -